Patch "rtc: brcmstb-waketimer: fix error handling in brcmstb_waketmr_probe()" has been added to the 4.14-stable tree
This is a note to let you know that I've just added the patch titled
rtc: brcmstb-waketimer: fix error handling in brcmstb_waketmr_probe()
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
rtc-brcmstb-waketimer-fix-error-handling-in-brcmstb_waketmr_probe.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Fri Mar 16 15:43:17 CET 2018
From: Alexey Khoroshilov <[email protected]>
Date: Sat, 18 Nov 2017 00:15:58 +0300
Subject: rtc: brcmstb-waketimer: fix error handling in brcmstb_waketmr_probe()
From: Alexey Khoroshilov <[email protected]>
[ Upstream commit f2eef045de9defbc6fc6b72b17f0941cbe26c81d ]
brcmstb_waketmr_probe() does not disable timer->clk on error paths.
Found by Linux Driver Verification project (linuxtesting.org).
--- drivers/rtc/rtc-brcmstb-waketimer.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-)
drivers/rtc/rtc-brcmstb-waketimer.c +12 -3
@@ -253,7 +253,7 @@ static int brcmstb_waketmr_probe(struct ret =devm_request_irq (dev, timer->irq, brcmstb_waketmr_irq,0 ,"brcmstb-waketimer" , timer);if (ret <0 ) -return ret; + goto err_clk; timer->reboot_notifier.notifier_call = brcmstb_waketmr_reboot;register_reboot_notifier (&timer->reboot_notifier);
@@ -262,12 +262,21 @@ static int brcmstb_waketmr_probe(struct &brcmstb_waketmr_ops, THIS_MODULE);if (IS_ERR (timer->rtc)) {dev_err (dev,"unable to register device\n" ); -unregister_reboot_notifier (&timer->reboot_notifier); -return PTR_ERR (timer->rtc); + ret =PTR_ERR (timer->rtc); + goto err_notifier; }dev_info (dev,"registered, with irq %d\n" , timer->irq); +return 0 ; + +err_notifier: +unregister_reboot_notifier (&timer->reboot_notifier); + +err_clk: +if (timer->clk) +clk_disable_unprepare (timer->clk); +return ret; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/rtc-brcmstb-waketimer-fix-error-handling-in-brcmstb_waketmr_probe.patch