forked from Minki/linux
i2c: stm32f7: prevent array underflow in stm32f7_get_lower_rate()
We want to break with "i" set to zero whether we find the rate we want
or not. In the current code, if we don't find the rate we want then it
exits the loop with "i" set to -1 and results in an array underflow.
Fixes: 09cc9a3bce
("i2c: stm32f7: allows for any bus frequency")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Alain Volmat <alain.volmat@st.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:
parent
84c0eb212c
commit
08736e8307
@ -607,7 +607,7 @@ static u32 stm32f7_get_lower_rate(u32 rate)
|
||||
{
|
||||
int i = ARRAY_SIZE(stm32f7_i2c_specs);
|
||||
|
||||
while (i--)
|
||||
while (--i)
|
||||
if (stm32f7_i2c_specs[i].rate < rate)
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user