Commit 3ed9c824 authored by Nicolas Pitre's avatar Nicolas Pitre

tegra/clk-divider: fix wrong do_div() usage

do_div() is meant to be used with an unsigned dividend.
Signed-off-by: default avatarNicolas Pitre <nico@linaro.org>
parent 4471f9a4
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate,
unsigned long parent_rate) unsigned long parent_rate)
{ {
s64 divider_ux1 = parent_rate; u64 divider_ux1 = parent_rate;
u8 flags = divider->flags; u8 flags = divider->flags;
int mul; int mul;
...@@ -54,7 +54,7 @@ static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, ...@@ -54,7 +54,7 @@ static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate,
divider_ux1 -= mul; divider_ux1 -= mul;
if (divider_ux1 < 0) if ((s64)divider_ux1 < 0)
return 0; return 0;
if (divider_ux1 > get_max_div(divider)) if (divider_ux1 > get_max_div(divider))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment