Re: [PATCH v2 13/18] ARM: OMAP: CPUidle: Unregister drivere on device registration failure

2013-04-04 Thread Santosh Shilimkar
On Thursday 04 April 2013 02:33 AM, Kevin Hilman wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:
 
 If the CPUidle device registration fails for some reason, we should
 unregister the driver on error path.

 Fix the code accordingly. Also when at it, check of the driver registration
 failure too.

 Acked-by: Nishanth Menon n...@ti.com
 Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
 
 Adding to my for_3.10/fixes/cpuidle branch.
 
Thanks.

regards,
Santosh

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v2 13/18] ARM: OMAP: CPUidle: Unregister drivere on device registration failure

2013-04-03 Thread Kevin Hilman
Santosh Shilimkar santosh.shilim...@ti.com writes:

 If the CPUidle device registration fails for some reason, we should
 unregister the driver on error path.

 Fix the code accordingly. Also when at it, check of the driver registration
 failure too.

 Acked-by: Nishanth Menon n...@ti.com
 Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com

Adding to my for_3.10/fixes/cpuidle branch.

Kevin
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v2 13/18] ARM: OMAP: CPUidle: Unregister drivere on device registration failure

2013-03-25 Thread Santosh Shilimkar
If the CPUidle device registration fails for some reason, we should
unregister the driver on error path.

Fix the code accordingly. Also when at it, check of the driver registration
failure too.

Acked-by: Nishanth Menon n...@ti.com
Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
---
 arch/arm/mach-omap2/cpuidle34xx.c |6 +-
 arch/arm/mach-omap2/cpuidle44xx.c |6 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-omap2/cpuidle34xx.c 
b/arch/arm/mach-omap2/cpuidle34xx.c
index 06f567f..e193ea2 100644
--- a/arch/arm/mach-omap2/cpuidle34xx.c
+++ b/arch/arm/mach-omap2/cpuidle34xx.c
@@ -355,7 +355,10 @@ int __init omap3_idle_init(void)
if (!mpu_pd || !core_pd || !per_pd || !cam_pd)
return -ENODEV;
 
-   cpuidle_register_driver(omap3_idle_driver);
+   if (cpuidle_register_driver(omap3_idle_driver)) {
+   pr_err(%s: CPUidle driver register failed\n, __func__);
+   return -EIO;
+   }
 
dev = per_cpu(omap3_idle_dev, smp_processor_id());
dev-cpu = 0;
@@ -363,6 +366,7 @@ int __init omap3_idle_init(void)
if (cpuidle_register_device(dev)) {
printk(KERN_ERR %s: CPUidle register device failed\n,
   __func__);
+   cpuidle_unregister_driver(omap3_idle_driver);
return -EIO;
}
 
diff --git a/arch/arm/mach-omap2/cpuidle44xx.c 
b/arch/arm/mach-omap2/cpuidle44xx.c
index d00b1ec..908114d 100644
--- a/arch/arm/mach-omap2/cpuidle44xx.c
+++ b/arch/arm/mach-omap2/cpuidle44xx.c
@@ -233,7 +233,10 @@ int __init omap4_idle_init(void)
/* Configure the broadcast timer on each cpu */
on_each_cpu(omap_setup_broadcast_timer, NULL, 1);
 
-   cpuidle_register_driver(omap4_idle_driver);
+   if (cpuidle_register_driver(omap4_idle_driver)) {
+   pr_err(%s: CPUidle driver register failed\n, __func__);
+   return -EIO;
+   }
 
for_each_cpu(cpu_id, cpu_online_mask) {
dev = per_cpu(omap4_idle_dev, cpu_id);
@@ -243,6 +246,7 @@ int __init omap4_idle_init(void)
 #endif
if (cpuidle_register_device(dev)) {
pr_err(%s: CPUidle register failed\n, __func__);
+   cpuidle_unregister_driver(omap4_idle_driver);
return -EIO;
}
}
-- 
1.7.9.5

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html