mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 01:31:44 +00:00
power: supply: twl4030-charger: allocate iio by devm_iio_channel_get() and fix error path
Suggested-by: Sebastian Reichel <sre@kernel.org> Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
This commit is contained in:
parent
355679b270
commit
e8847c5654
@ -1013,7 +1013,7 @@ static int twl4030_bci_probe(struct platform_device *pdev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
bci->channel_vac = iio_channel_get(&pdev->dev, "vac");
|
||||
bci->channel_vac = devm_iio_channel_get(&pdev->dev, "vac");
|
||||
if (IS_ERR(bci->channel_vac)) {
|
||||
bci->channel_vac = NULL;
|
||||
dev_warn(&pdev->dev, "could not request vac iio channel");
|
||||
@ -1040,7 +1040,7 @@ static int twl4030_bci_probe(struct platform_device *pdev)
|
||||
TWL4030_INTERRUPTS_BCIIMR1A);
|
||||
if (ret < 0) {
|
||||
dev_err(&pdev->dev, "failed to unmask interrupts: %d\n", ret);
|
||||
goto fail;
|
||||
return ret;
|
||||
}
|
||||
|
||||
reg = ~(u32)(TWL4030_VBATOV | TWL4030_VBUSOV | TWL4030_ACCHGOV);
|
||||
@ -1069,10 +1069,6 @@ static int twl4030_bci_probe(struct platform_device *pdev)
|
||||
twl4030_charger_enable_backup(0, 0);
|
||||
|
||||
return 0;
|
||||
fail:
|
||||
iio_channel_release(bci->channel_vac);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int twl4030_bci_remove(struct platform_device *pdev)
|
||||
@ -1083,8 +1079,6 @@ static int twl4030_bci_remove(struct platform_device *pdev)
|
||||
twl4030_charger_enable_usb(bci, false);
|
||||
twl4030_charger_enable_backup(0, 0);
|
||||
|
||||
iio_channel_release(bci->channel_vac);
|
||||
|
||||
device_remove_file(&bci->usb->dev, &dev_attr_mode);
|
||||
device_remove_file(&bci->ac->dev, &dev_attr_mode);
|
||||
/* mask interrupts */
|
||||
|
Loading…
Reference in New Issue
Block a user