Message ID | 1caf01ad4c0a8069535813c26c7f0b8ea011155e.camel@linaro.org (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Series | ep93xx: clock: Fix off by one in ep93xx_div_recalc_rate() | expand |
diff --git a/arch/arm/mach-ep93xx/clock.c b/arch/arm/mach-ep93xx/clock.c index 85a496ddc619..e9f72a529b50 100644 --- a/arch/arm/mach-ep93xx/clock.c +++ b/arch/arm/mach-ep93xx/clock.c @@ -359,7 +359,7 @@ static unsigned long ep93xx_div_recalc_rate(struct clk_hw *hw, u32 val = __raw_readl(psc->reg); u8 index = (val & psc->mask) >> psc->shift; - if (index > psc->num_div) + if (index >= psc->num_div) return 0; return DIV_ROUND_UP_ULL(parent_rate, psc->div[index]);