mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
usb: dwc3: xilinx: improve error handling for PM APIs
Improve error handling for PM APIs in the dwc3_xlnx_probe function by introducing devm_pm_runtime_enable and error label. Removed unnecessary API pm_runtime_disable call in dwc3_xlnx_remove. Signed-off-by: Piyush Mehta <piyush.mehta@amd.com> Signed-off-by: Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> Link: https://lore.kernel.org/r/1700590878-124335-1-git-send-email-radhey.shyam.pandey@amd.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5192020767
commit
53b5ff83d8
@ -293,11 +293,15 @@ static int dwc3_xlnx_probe(struct platform_device *pdev)
|
||||
goto err_clk_put;
|
||||
|
||||
pm_runtime_set_active(dev);
|
||||
pm_runtime_enable(dev);
|
||||
pm_suspend_ignore_children(dev, false);
|
||||
pm_runtime_get_sync(dev);
|
||||
ret = devm_pm_runtime_enable(dev);
|
||||
if (ret < 0)
|
||||
goto err_pm_set_suspended;
|
||||
|
||||
return 0;
|
||||
pm_suspend_ignore_children(dev, false);
|
||||
return pm_runtime_resume_and_get(dev);
|
||||
|
||||
err_pm_set_suspended:
|
||||
pm_runtime_set_suspended(dev);
|
||||
|
||||
err_clk_put:
|
||||
clk_bulk_disable_unprepare(priv_data->num_clocks, priv_data->clks);
|
||||
@ -315,7 +319,6 @@ static void dwc3_xlnx_remove(struct platform_device *pdev)
|
||||
clk_bulk_disable_unprepare(priv_data->num_clocks, priv_data->clks);
|
||||
priv_data->num_clocks = 0;
|
||||
|
||||
pm_runtime_disable(dev);
|
||||
pm_runtime_put_noidle(dev);
|
||||
pm_runtime_set_suspended(dev);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user