regulator: fix device_register() error handling
Subsystems (2)
PATCH 8/14 regulator: fix device_register() error handling
If device_register() fails then call put_device(). See comment to device_register.
Signed-off-by Vasiliy Kulikov <[email protected]>
---
compile tested.
drivers/regulator/core.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
drivers/regulator/core.c +3 -1
@@ -2302,8 +2302,10 @@ struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc,dev_set_name (&rdev->dev,"regulator.%d" ,atomic_inc_return (®ulator_no) -1 ); ret =device_register (&rdev->dev); -if (ret !=0 ) +if (ret !=0 ) { +put_device (&rdev->dev); goto clean; + }dev_set_drvdata (&rdev->dev, rdev);
Signature · 1 line
1.7.0.4
Quoted 4 lines · Vasiliy Kulikov
If
device_register()fails then callput_device(). See comment todevice_register.Signed-off-by Vasiliy Kulikov <[email protected]>
Acked-by Mark Brown <[email protected]>