bus: omap-ocp2scp: Fix error handling in omap_ocp2scp_probe
PATCH 1/1 bus: omap-ocp2scp: Fix error handling in omap_ocp2scp_probe
The error handling code in omap_ocp2scp_probe fails to invoke pm_runtime_disable and fails to initialize return value in certain cases. Fix it here.
--- drivers/bus/omap-ocp2scp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
drivers/bus/omap-ocp2scp.c +7 -2
@@ -70,8 +70,10 @@ static int omap_ocp2scp_probe(struct platform_device *pdev)if (!of_device_is_compatible (np,"ti,am437x-ocp2scp" )) { res =platform_get_resource (pdev,IORESOURCE_MEM ,0 ); regs =devm_ioremap_resource (&pdev->dev, res); -if (IS_ERR (regs)) - goto err0; +if (IS_ERR (regs)) { + ret =PTR_ERR (regs); + goto err1; + }pm_runtime_get_sync (&pdev->dev); reg =readl_relaxed (regs +OCP2SCP_TIMING );
@@ -83,6 +85,9 @@ static int omap_ocp2scp_probe(struct platform_device *pdev)return 0 ; +err1: +pm_runtime_disable (&pdev->dev); + err0:device_for_each_child (&pdev->dev,NULL , ocp2scp_remove_devices);
Signature · 1 line
2.11.0
+Tony, Arnd,
Hi,
Quoted 3 lines · Kishon Vijay Abraham I
The error handling code in
omap_ocp2scp_probefails to invokepm_runtime_disableand fails to initialize return value in certain cases. Fix it here.
Can this patch be picked into arm-soc tree?
Thanks
Kishon
Quoted 35 lines
Signed-off-by Kishon Vijay Abraham I <[email protected]>Signed-off-by Sekhar Nori <[email protected]>--- drivers/bus/omap-ocp2scp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)drivers/bus/omap-ocp2scp.c +7
-2@@ -70,8 +70,10 @@ static int omap_ocp2scp_probe(struct platform_device *pdev)if (!of_device_is_compatible (np,"ti,am437x-ocp2scp" )) { res =platform_get_resource (pdev,IORESOURCE_MEM ,0 ); regs =devm_ioremap_resource (&pdev->dev, res); -if (IS_ERR (regs)) - goto err0; +if (IS_ERR (regs)) { + ret =PTR_ERR (regs); + goto err1; + }pm_runtime_get_sync (&pdev->dev); reg =readl_relaxed (regs +OCP2SCP_TIMING );@@ -83,6 +85,9 @@ static int omap_ocp2scp_probe(struct platform_device *pdev)return 0 ; +err1: +pm_runtime_disable (&pdev->dev); + err0:device_for_each_child (&pdev->dev,NULL , ocp2scp_remove_devices);
Tony Lindgren
maintainerQuoted 10 lines · Kishon Vijay Abraham I
+Tony, Arnd,
Hi,
Quoted 3 lines · Kishon Vijay Abraham I
The error handling code in
omap_ocp2scp_probefails to invokepm_runtime_disableand fails to initialize return value in certain cases. Fix it here.Can this patch be picked into arm-soc tree?
Yes can you please resend? I don't seem to have it in my inbox.
Regards,
Tony
Tony,
Quoted 5 lines · Tony Lindgren
Quoted 4 lines · Kishon Vijay Abraham I
+Tony, Arnd,
Hi,
Quoted 8 lines
Quoted 6 lines · Kishon Vijay Abraham I
Quoted 3 lines
The error handling code in
omap_ocp2scp_probefails to invokepm_runtime_disableand fails to initialize return value in certain cases. Fix it here.Can this patch be picked into arm-soc tree?
Yes can you please resend? I don't seem to have it in my inbox.
re-sent now.
Thanks
Kishon