From: Jingoo Han Date: Fri, 22 Feb 2013 00:45:40 +0000 (-0800) Subject: rtc: rtc-tps80031: use devm_request_threaded_irq() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=6d77bdca22da510ce1ea43ea07441bbba3ff8881;p=GitHub%2FLineageOS%2FG12%2Fandroid_kernel_amlogic_linux-4.9.git rtc: rtc-tps80031: use devm_request_threaded_irq() Use devm_request_threaded_irq() to make cleanup paths more simple. Signed-off-by: Jingoo Han Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/drivers/rtc/rtc-tps80031.c b/drivers/rtc/rtc-tps80031.c index 97406411d58c..9aaf8aaebae9 100644 --- a/drivers/rtc/rtc-tps80031.c +++ b/drivers/rtc/rtc-tps80031.c @@ -285,7 +285,8 @@ static int tps80031_rtc_probe(struct platform_device *pdev) return ret; } - ret = request_threaded_irq(rtc->irq, NULL, tps80031_rtc_irq, + ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, + tps80031_rtc_irq, IRQF_ONESHOT | IRQF_EARLY_RESUME, dev_name(&pdev->dev), rtc); if (ret < 0) { @@ -302,7 +303,6 @@ static int tps80031_rtc_remove(struct platform_device *pdev) { struct tps80031_rtc *rtc = platform_get_drvdata(pdev); - free_irq(rtc->irq, rtc); rtc_device_unregister(rtc->rtc); return 0; }