clk: versatile: off by one in clk_sp810_timerclken_of_get()
PATCH 1/1 clk: versatile: off by one in clk_sp810_timerclken_of_get()
The ">" should be ">=" or we end up reading beyond the end of the array.
Fixes 6e973d2c4385 ('clk: vexpress: Add separate SP810 driver')
Signed-off-by Dan Carpenter <[email protected]>
drivers/clk/versatile/clk-sp810.c +2 -2
@@ -129,8 +129,8 @@ static struct clk *clk_sp810_timerclken_of_get(struct of_phandle_args *clkspec, {struct clk_sp810 *sp810 = data; -if (WARN_ON (clkspec->args_count !=1 || clkspec->args[0 ] > -ARRAY_SIZE (sp810->timerclken))) +if (WARN_ON (clkspec->args_count !=1 || + clkspec->args[0 ] >=ARRAY_SIZE (sp810->timerclken)))return NULL ;return sp810->timerclken[clkspec->args[0 ]].clk;
Quoted 10 lines · Dan Carpenter
The ">" should be ">=" or we end up reading beyond the end of the array.
Fixes 6e973d2c4385 ('clk: vexpress: Add separate SP810 driver')Signed-off-by Dan Carpenter <[email protected]>drivers/clk/versatile/clk-sp810.c +0
-0
drivers/clk/versatile/clk-sp810.c static struct clk *clk_sp810_timerclken_of_get(struct of_phandle_args *clkspec, · line 136
Quoted 10 lines
drivers/clk/versatile/clk-sp810.c +2
-2@@ -129,8 +129,8 @@ static struct clk *clk_sp810_timerclken_of_get(struct of_phandle_args *clkspec, {struct clk_sp810 *sp810 = data; -if (WARN_ON (clkspec->args_count !=1 || clkspec->args[0 ] > -ARRAY_SIZE (sp810->timerclken))) +if (WARN_ON (clkspec->args_count !=1 || + clkspec->args[0 ] >=ARRAY_SIZE (sp810->timerclken)))return NULL ;return sp810->timerclken[clkspec->args[0 ]].clk;
Of course.
Acked-by Pawel Moll <[email protected]>
Thanks!
Pawel
Stephen Boyd
Applieddrivers/clk/versatile/clk-sp810.c
Quoted 8 lines · Dan Carpenter
The ">" should be ">=" or we end up reading beyond the end of the array.
Fixes 6e973d2c4385 ('clk: vexpress: Add separate SP810 driver')Signed-off-by Dan Carpenter <[email protected]>drivers/clk/versatile/clk-sp810.c +0
-1--- a/drivers/clk/versatile/clk-sp810.c
Applied to clk-next
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project