projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ac95c4e
)
rtc: mxc_v2: Add missing clk_disable_unprepare()
author
GUO Zihua
<guozihua@huawei.com>
Tue, 22 Nov 2022 08:50:46 +0000
(16:50 +0800)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:14:38 +0000
(13:14 +0100)
[ Upstream commit
55d5a86618d3b1a768bce01882b74cbbd2651975
]
The call to clk_disable_unprepare() is left out in the error handling of
devm_rtc_allocate_device. Add it back.
Fixes:
5490a1e018a4
("rtc: mxc_v2: fix possible race condition")
Signed-off-by: GUO Zihua <guozihua@huawei.com>
Link:
https://lore.kernel.org/r/20221122085046.21689-1-guozihua@huawei.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/rtc/rtc-mxc_v2.c
patch
|
blob
|
history
diff --git
a/drivers/rtc/rtc-mxc_v2.c
b/drivers/rtc/rtc-mxc_v2.c
index
5e03834
..
f6d2ad9
100644
(file)
--- a/
drivers/rtc/rtc-mxc_v2.c
+++ b/
drivers/rtc/rtc-mxc_v2.c
@@
-336,8
+336,10
@@
static int mxc_rtc_probe(struct platform_device *pdev)
}
pdata->rtc = devm_rtc_allocate_device(&pdev->dev);
- if (IS_ERR(pdata->rtc))
+ if (IS_ERR(pdata->rtc)) {
+ clk_disable_unprepare(pdata->clk);
return PTR_ERR(pdata->rtc);
+ }
pdata->rtc->ops = &mxc_rtc_ops;
pdata->rtc->range_max = U32_MAX;