Message ID | 20240712082747.GA182658@bnew-VirtualBox |
---|---|
State | Superseded |
Headers | show |
Series | [v2] drivers/clocksource/qcom: Add missing iounmap() on errors in msm_dt_timer_init() function. | expand |
On Fri, Jul 12, 2024 at 11:54:44AM +0200, Konrad Dybcio wrote: > On 12.07.2024 11:51 AM, Konrad Dybcio wrote: > > On 12.07.2024 10:27 AM, Ankit Agrawal wrote: [...] > > Also: > > Fixes: 6e3321631ac2 ("ARM: msm: Add DT support to msm_timer") Thank you for pointing this out. I will send a patch v3 to take care of this. Also, I will use this opportunity to shorten out the title a bit. Thanks! Ankit
diff --git a/drivers/clocksource/timer-qcom.c b/drivers/clocksource/timer-qcom.c index b4afe3a67..eac4c95c6 100644 --- a/drivers/clocksource/timer-qcom.c +++ b/drivers/clocksource/timer-qcom.c @@ -233,6 +233,7 @@ static int __init msm_dt_timer_init(struct device_node *np) } if (of_property_read_u32(np, "clock-frequency", &freq)) { + iounmap(cpu0_base); pr_err("Unknown frequency\n"); return -EINVAL; } @@ -243,7 +244,11 @@ static int __init msm_dt_timer_init(struct device_node *np) freq /= 4; writel_relaxed(DGT_CLK_CTL_DIV_4, source_base + DGT_CLK_CTL); - return msm_timer_init(freq, 32, irq, !!percpu_offset); + ret = msm_timer_init(freq, 32, irq, !!percpu_offset); + if (ret) + iounmap(cpu0_base); + + return ret; } TIMER_OF_DECLARE(kpss_timer, "qcom,kpss-timer", msm_dt_timer_init); TIMER_OF_DECLARE(scss_timer, "qcom,scss-timer", msm_dt_timer_init);
Add the missing iounmap() when clock frequency fails to get read by the of_property_read_u32() call, or if the call to msm_timer_init() fails. Signed-off-by: Ankit Agrawal <agrawal.ag.ankit@gmail.com> --- Changes in v2: - Add iounmap() if msm_timer_init() fails - Update patch commit message Previous discussion here: [1] v1: https://lore.kernel.org/linux-arm-msm/20240710110813.GA15351@bnew-VirtualBox/ --- drivers/clocksource/timer-qcom.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)