diff --git a/drivers/clocksource/timer-qcom.c b/drivers/clocksource/timer-qcom.c index eac4c95c6..b4afe3a67 100755 --- a/drivers/clocksource/timer-qcom.c +++ b/drivers/clocksource/timer-qcom.c @@ -233,7 +233,6 @@ 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; } @@ -244,11 +243,7 @@ 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); - ret = msm_timer_init(freq, 32, irq, !!percpu_offset); - if (ret) - iounmap(cpu0_base); - - return ret; + return msm_timer_init(freq, 32, irq, !!percpu_offset); } TIMER_OF_DECLARE(kpss_timer, "qcom,kpss-timer", msm_dt_timer_init); TIMER_OF_DECLARE(scss_timer, "qcom,scss-timer", msm_dt_timer_init);