public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 01/27] rtc: rtc-ab8500: use devm_*() functions
@ 2013-04-01  9:42 Jingoo Han
  2013-04-01  9:42 ` [PATCH 02/27] rtc: rtc-at91sam9: " Jingoo Han
                   ` (25 more replies)
  0 siblings, 26 replies; 27+ messages in thread
From: Jingoo Han @ 2013-04-01  9:42 UTC (permalink / raw)
  To: 'Andrew Morton'
  Cc: linux-kernel, 'Alessandro Zummo', rtc-linux,
	'Jingoo Han'

Use devm_*() functions to make cleanup paths simpler.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/rtc/rtc-ab8500.c |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/drivers/rtc/rtc-ab8500.c b/drivers/rtc/rtc-ab8500.c
index 57cde2b..63cfa31 100644
--- a/drivers/rtc/rtc-ab8500.c
+++ b/drivers/rtc/rtc-ab8500.c
@@ -422,20 +422,19 @@ static int ab8500_rtc_probe(struct platform_device *pdev)
 
 	device_init_wakeup(&pdev->dev, true);
 
-	rtc = rtc_device_register("ab8500-rtc", &pdev->dev, &ab8500_rtc_ops,
-			THIS_MODULE);
+	rtc = devm_rtc_device_register(&pdev->dev, "ab8500-rtc",
+					&ab8500_rtc_ops, THIS_MODULE);
 	if (IS_ERR(rtc)) {
 		dev_err(&pdev->dev, "Registration failed\n");
 		err = PTR_ERR(rtc);
 		return err;
 	}
 
-	err = request_threaded_irq(irq, NULL, rtc_alarm_handler,
-		IRQF_NO_SUSPEND | IRQF_ONESHOT, "ab8500-rtc", rtc);
-	if (err < 0) {
-		rtc_device_unregister(rtc);
+	err = devm_request_threaded_irq(&pdev->dev, irq, NULL,
+			rtc_alarm_handler, IRQF_NO_SUSPEND | IRQF_ONESHOT,
+			"ab8500-rtc", rtc);
+	if (err < 0)
 		return err;
-	}
 
 	platform_set_drvdata(pdev, rtc);
 
@@ -450,13 +449,8 @@ static int ab8500_rtc_probe(struct platform_device *pdev)
 
 static int ab8500_rtc_remove(struct platform_device *pdev)
 {
-	struct rtc_device *rtc = platform_get_drvdata(pdev);
-	int irq = platform_get_irq_byname(pdev, "ALARM");
-
 	ab8500_sysfs_rtc_unregister(&pdev->dev);
 
-	free_irq(irq, rtc);
-	rtc_device_unregister(rtc);
 	platform_set_drvdata(pdev, NULL);
 
 	return 0;
-- 
1.7.2.5



^ permalink raw reply related	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2013-04-01  9:50 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-01  9:42 [PATCH 01/27] rtc: rtc-ab8500: use devm_*() functions Jingoo Han
2013-04-01  9:42 ` [PATCH 02/27] rtc: rtc-at91sam9: " Jingoo Han
2013-04-01  9:43 ` [PATCH 03/27] rtc: rtc-bfin: " Jingoo Han
2013-04-01  9:43 ` [PATCH 04/27] rtc: rtc-bq4802: " Jingoo Han
2013-04-01  9:43 ` [PATCH 05/27] rtc: rtc-ds1216: " Jingoo Han
2013-04-01  9:44 ` [PATCH 06/27] rtc: rtc-ds1286: " Jingoo Han
2013-04-01  9:44 ` [PATCH 07/27] rtc: rtc-ds1390: " Jingoo Han
2013-04-01  9:44 ` [PATCH 08/27] rtc: rtc-ds2404: " Jingoo Han
2013-04-01  9:45 ` [PATCH 09/27] rtc: rtc-fm3130: " Jingoo Han
2013-04-01  9:45 ` [PATCH 10/27] rtc: rtc-isl12022: " Jingoo Han
2013-04-01  9:45 ` [PATCH 11/27] rtc: rtc-m41t80: " Jingoo Han
2013-04-01  9:46 ` [PATCH 12/27] rtc: rtc-max8998: " Jingoo Han
2013-04-01  9:46 ` [PATCH 13/27] rtc: rtc-mc13xxx: " Jingoo Han
2013-04-01  9:46 ` [PATCH 14/27] rtc: rtc-msm6242: " Jingoo Han
2013-04-01  9:47 ` [PATCH 15/27] rtc: rtc-nuc900: " Jingoo Han
2013-04-01  9:47 ` [PATCH 16/27] rtc: rtc-pcap: " Jingoo Han
2013-04-01  9:47 ` [PATCH 17/27] rtc: rtc-pcf2123: " Jingoo Han
2013-04-01  9:48 ` [PATCH 18/27] rtc: rtc-pcf50633: " Jingoo Han
2013-04-01  9:48 ` [PATCH 19/27] rtc: rtc-pcf8563: " Jingoo Han
2013-04-01  9:48 ` [PATCH 20/27] rtc: rtc-pcf8583: " Jingoo Han
2013-04-01  9:48 ` [PATCH 21/27] rtc: rtc-rp5c01: " Jingoo Han
2013-04-01  9:49 ` [PATCH 22/27] rtc: rtc-rs5c348: " Jingoo Han
2013-04-01  9:49 ` [PATCH 23/27] rtc: rtc-rs5c372: " Jingoo Han
2013-04-01  9:49 ` [PATCH 24/27] rtc: rtc-s35390a: " Jingoo Han
2013-04-01  9:50 ` [PATCH 25/27] rtc: rtc-sa1100: " Jingoo Han
2013-04-01  9:50 ` [PATCH 26/27] rtc: rtc-stmp3xxx: " Jingoo Han
2013-04-01  9:50 ` [PATCH 27/27] rtc: rtc-v3020: " Jingoo Han

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox