diff options
| author | Brian Masney <bmasney@redhat.com> | 2026-01-09 00:16:28 +0300 |
|---|---|---|
| committer | Brian Masney <bmasney@redhat.com> | 2026-01-22 18:48:25 +0300 |
| commit | fc5d7e7ee681238035466ce60a6892ee8f637e9d (patch) | |
| tree | 6703b9970ec128f7d2540b05f224da0a7e12b86d | |
| parent | 11d3c676e7e0f00e3398199f85e47a0e22369866 (diff) | |
| download | linux-fc5d7e7ee681238035466ce60a6892ee8f637e9d.tar.xz | |
clk: milbeaut: convert from divider_ro_round_rate() to divider_ro_determine_rate()
The divider_ro_round_rate() function is now deprecated, so let's migrate
to divider_ro_determine_rate() instead so that this deprecated API can
be removed.
Note that when the main function itself was migrated to use
determine_rate, this was mistakenly converted to:
req->rate = divider_round_rate(...)
This is invalid in the case when an error occurs since it can set the
rate to a negative value.
Fixes: fe67c682f91c ("clk: milbeaut: convert from divider_round_rate() to divider_determine_rate()")
Signed-off-by: Brian Masney <bmasney@redhat.com>
| -rw-r--r-- | drivers/clk/clk-milbeaut.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/clk/clk-milbeaut.c b/drivers/clk/clk-milbeaut.c index b4f9b7143eaa..4e3790b7fc90 100644 --- a/drivers/clk/clk-milbeaut.c +++ b/drivers/clk/clk-milbeaut.c @@ -398,13 +398,9 @@ static int m10v_clk_divider_determine_rate(struct clk_hw *hw, val = readl(divider->reg) >> divider->shift; val &= clk_div_mask(divider->width); - req->rate = divider_ro_round_rate(hw, req->rate, - &req->best_parent_rate, - divider->table, - divider->width, - divider->flags, val); - - return 0; + return divider_ro_determine_rate(hw, req, divider->table, + divider->width, divider->flags, + val); } req->rate = divider_round_rate(hw, req->rate, &req->best_parent_rate, |
