diff options
Diffstat (limited to 'drivers/rtc/rtc-max8907.c')
-rw-r--r-- | drivers/rtc/rtc-max8907.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/rtc/rtc-max8907.c b/drivers/rtc/rtc-max8907.c index e094ffa434f8..31ca8faf9f05 100644 --- a/drivers/rtc/rtc-max8907.c +++ b/drivers/rtc/rtc-max8907.c | |||
@@ -176,7 +176,7 @@ static const struct rtc_class_ops max8907_rtc_ops = { | |||
176 | .set_alarm = max8907_rtc_set_alarm, | 176 | .set_alarm = max8907_rtc_set_alarm, |
177 | }; | 177 | }; |
178 | 178 | ||
179 | static int __devinit max8907_rtc_probe(struct platform_device *pdev) | 179 | static int max8907_rtc_probe(struct platform_device *pdev) |
180 | { | 180 | { |
181 | struct max8907 *max8907 = dev_get_drvdata(pdev->dev.parent); | 181 | struct max8907 *max8907 = dev_get_drvdata(pdev->dev.parent); |
182 | struct max8907_rtc *rtc; | 182 | struct max8907_rtc *rtc; |
@@ -205,8 +205,9 @@ static int __devinit max8907_rtc_probe(struct platform_device *pdev) | |||
205 | goto err_unregister; | 205 | goto err_unregister; |
206 | } | 206 | } |
207 | 207 | ||
208 | ret = request_threaded_irq(rtc->irq, NULL, max8907_irq_handler, | 208 | ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, |
209 | IRQF_ONESHOT, "max8907-alarm0", rtc); | 209 | max8907_irq_handler, |
210 | IRQF_ONESHOT, "max8907-alarm0", rtc); | ||
210 | if (ret < 0) { | 211 | if (ret < 0) { |
211 | dev_err(&pdev->dev, "Failed to request IRQ%d: %d\n", | 212 | dev_err(&pdev->dev, "Failed to request IRQ%d: %d\n", |
212 | rtc->irq, ret); | 213 | rtc->irq, ret); |
@@ -220,11 +221,10 @@ err_unregister: | |||
220 | return ret; | 221 | return ret; |
221 | } | 222 | } |
222 | 223 | ||
223 | static int __devexit max8907_rtc_remove(struct platform_device *pdev) | 224 | static int max8907_rtc_remove(struct platform_device *pdev) |
224 | { | 225 | { |
225 | struct max8907_rtc *rtc = platform_get_drvdata(pdev); | 226 | struct max8907_rtc *rtc = platform_get_drvdata(pdev); |
226 | 227 | ||
227 | free_irq(rtc->irq, rtc); | ||
228 | rtc_device_unregister(rtc->rtc_dev); | 228 | rtc_device_unregister(rtc->rtc_dev); |
229 | 229 | ||
230 | return 0; | 230 | return 0; |
@@ -236,7 +236,7 @@ static struct platform_driver max8907_rtc_driver = { | |||
236 | .owner = THIS_MODULE, | 236 | .owner = THIS_MODULE, |
237 | }, | 237 | }, |
238 | .probe = max8907_rtc_probe, | 238 | .probe = max8907_rtc_probe, |
239 | .remove = __devexit_p(max8907_rtc_remove), | 239 | .remove = max8907_rtc_remove, |
240 | }; | 240 | }; |
241 | module_platform_driver(max8907_rtc_driver); | 241 | module_platform_driver(max8907_rtc_driver); |
242 | 242 | ||