提交 78662130 编写于 作者: M Mark Zhang 提交者: Stephen Warren

ARM: tegra30: clk: Fix output_rate overflow

Change the type of variable from "unsigned long" to "u64".
This avoids the overflow while clock rate calculating.
Signed-off-by: NMark Zhang <markz@nvidia.com>
Signed-off-by: NStephen Warren <swarren@nvidia.com>
上级 ddffeb8c
...@@ -1199,7 +1199,7 @@ static long tegra30_pll_round_rate(struct clk_hw *hw, unsigned long rate, ...@@ -1199,7 +1199,7 @@ static long tegra30_pll_round_rate(struct clk_hw *hw, unsigned long rate,
{ {
struct clk_tegra *c = to_clk_tegra(hw); struct clk_tegra *c = to_clk_tegra(hw);
unsigned long input_rate = *prate; unsigned long input_rate = *prate;
unsigned long output_rate = *prate; u64 output_rate = *prate;
const struct clk_pll_freq_table *sel; const struct clk_pll_freq_table *sel;
struct clk_pll_freq_table cfg; struct clk_pll_freq_table cfg;
int mul; int mul;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册