mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 13:22:23 +00:00
soc: ti: smartreflex: Simplify getting the opam_sr pointer
The probe function stores the sr_info pointer using platform_set_drvdata(). Use the corresponding platform_get_drvdata() to retrieve that pointer in the remove and shutdown functions. This simplifies these functions and makes error handling unnecessary. This is a good thing as at least for .remove() returning an error code doesn't have the desired effect. This is a preparation for making platform remove callbacks return void. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Reviewed-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
aebe916f9e
commit
04523aceae
@ -937,21 +937,8 @@ err_list_del:
|
||||
|
||||
static int omap_sr_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct omap_sr_data *pdata = pdev->dev.platform_data;
|
||||
struct device *dev = &pdev->dev;
|
||||
struct omap_sr *sr_info;
|
||||
|
||||
if (!pdata) {
|
||||
dev_err(&pdev->dev, "%s: platform data missing\n", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
sr_info = _sr_lookup(pdata->voltdm);
|
||||
if (IS_ERR(sr_info)) {
|
||||
dev_warn(&pdev->dev, "%s: omap_sr struct not found\n",
|
||||
__func__);
|
||||
return PTR_ERR(sr_info);
|
||||
}
|
||||
struct omap_sr *sr_info = platform_get_drvdata(pdev);
|
||||
|
||||
if (sr_info->autocomp_active)
|
||||
sr_stop_vddautocomp(sr_info);
|
||||
@ -965,20 +952,7 @@ static int omap_sr_remove(struct platform_device *pdev)
|
||||
|
||||
static void omap_sr_shutdown(struct platform_device *pdev)
|
||||
{
|
||||
struct omap_sr_data *pdata = pdev->dev.platform_data;
|
||||
struct omap_sr *sr_info;
|
||||
|
||||
if (!pdata) {
|
||||
dev_err(&pdev->dev, "%s: platform data missing\n", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
sr_info = _sr_lookup(pdata->voltdm);
|
||||
if (IS_ERR(sr_info)) {
|
||||
dev_warn(&pdev->dev, "%s: omap_sr struct not found\n",
|
||||
__func__);
|
||||
return;
|
||||
}
|
||||
struct omap_sr *sr_info = platform_get_drvdata(pdev);
|
||||
|
||||
if (sr_info->autocomp_active)
|
||||
sr_stop_vddautocomp(sr_info);
|
||||
|
Loading…
Reference in New Issue
Block a user