diff options
| author | Jerome Brunet <[email protected]> | 2017-12-21 16:30:54 +0000 |
|---|---|---|
| committer | Stephen Boyd <[email protected]> | 2017-12-28 23:16:04 +0000 |
| commit | 12a26c298d2a8b1cab498533fa65198e49e3afd3 (patch) | |
| tree | 131818a7e5b13dbb5d8556017ff06354415d097e /fs/jbd2/commit.c | |
| parent | Linux 4.15-rc1 (diff) | |
| download | kernel-12a26c298d2a8b1cab498533fa65198e49e3afd3.tar.gz kernel-12a26c298d2a8b1cab498533fa65198e49e3afd3.zip | |
clk: divider: fix incorrect usage of container_of
divider_recalc_rate() is an helper function used by clock divider of
different types, so the structure containing the 'hw' pointer is not
always a 'struct clk_divider'
At the following line:
> div = _get_div(table, val, flags, divider->width);
in several cases, the value of 'divider->width' is garbage as the actual
structure behind this memory is not a 'struct clk_divider'
Fortunately, this width value is used by _get_val() only when
CLK_DIVIDER_MAX_AT_ZERO flag is set. This has never been the case so
far when the structure is not a 'struct clk_divider'. This is probably
why we did not notice this bug before
Fixes: afe76c8fd030 ("clk: allow a clk divider with max divisor when zero")
Signed-off-by: Jerome Brunet <[email protected]>
Acked-by: Alexandre Belloni <[email protected]>
Acked-by: Sylvain Lemieux <[email protected]>
Signed-off-by: Stephen Boyd <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions
