Skip to content

Commit fec61ff

Browse files
committed
clk: spear: Remove uninitialized_var() usage
Using uninitialized_var() is dangerous as it papers over real bugs[1] (or can in the future), and suppresses unrelated compiler warnings (e.g. "unused variable"). If the compiler thinks it is uninitialized, either simply initialize the variable or make compiler changes. As a precursor to removing[2] this[3] macro[4], initialize "i" to zero. The compiler warning was not a false positive, since clk_pll_set_rate()'s call to clk_pll_round_rate_index() will always fail (since "prate" is NULL), so "i" was never being initialized. [1] https://lore.kernel.org/lkml/[email protected]/ [2] https://lore.kernel.org/lkml/CA+55aFw+Vbj0i=1TGqCR5vQkCzWJ0QxK6CernOU6eedsudAixw@mail.gmail.com/ [3] https://lore.kernel.org/lkml/CA+55aFwgbgqhbp1fkxvRKEpzyR5J8n1vKT1VZdz9knmPuXhOeg@mail.gmail.com/ [4] https://lore.kernel.org/lkml/CA+55aFz2500WfbKXAx8s67wrm9=yVJu65TpLgN_ybYNv0VEOKA@mail.gmail.com/ Fixes: 7d4998f ("clk: SPEAr: Vco-pll: Fix compilation warning") Acked-by: Stephen Boyd <[email protected]> Signed-off-by: Kees Cook <[email protected]>
1 parent 14dd1c3 commit fec61ff

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/clk/spear/clk-vco-pll.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ static int clk_pll_set_rate(struct clk_hw *hw, unsigned long drate,
147147
struct clk_pll *pll = to_clk_pll(hw);
148148
struct pll_rate_tbl *rtbl = pll->vco->rtbl;
149149
unsigned long flags = 0, val;
150-
int uninitialized_var(i);
150+
int i = 0;
151151

152152
clk_pll_round_rate_index(hw, drate, NULL, &i);
153153

0 commit comments

Comments
 (0)