diff options
Diffstat (limited to 'drivers/regulator/twl-regulator.c')
| -rw-r--r-- | drivers/regulator/twl-regulator.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/regulator/twl-regulator.c b/drivers/regulator/twl-regulator.c index 78aae4cbb00..fed28abef41 100644 --- a/drivers/regulator/twl-regulator.c +++ b/drivers/regulator/twl-regulator.c @@ -58,7 +58,7 @@ struct twlreg_info {  	struct regulator_desc	desc;  	/* chip specific features */ -	unsigned long 		features; +	unsigned long		features;  	/*  	 * optional override functions for voltage set/get @@ -1128,7 +1128,7 @@ static int twlreg_probe(struct platform_device *pdev)  	if (!initdata)  		return -EINVAL; -	info = kmemdup(template, sizeof (*info), GFP_KERNEL); +	info = kmemdup(template, sizeof(*info), GFP_KERNEL);  	if (!info)  		return -ENOMEM; @@ -1188,7 +1188,7 @@ static int twlreg_probe(struct platform_device *pdev)  	config.driver_data = info;  	config.of_node = pdev->dev.of_node; -	rdev = regulator_register(&info->desc, &config); +	rdev = devm_regulator_register(&pdev->dev, &info->desc, &config);  	if (IS_ERR(rdev)) {  		dev_err(&pdev->dev, "can't register %s, %ld\n",  				info->desc.name, PTR_ERR(rdev)); @@ -1217,7 +1217,6 @@ static int twlreg_remove(struct platform_device *pdev)  	struct regulator_dev *rdev = platform_get_drvdata(pdev);  	struct twlreg_info *info = rdev->reg_data; -	regulator_unregister(rdev);  	kfree(info);  	return 0;  }  | 
