Thread (4 messages) flat view 4 messages, 3 authors, 2012-07-02
DORMANTno replies

[PATCH] clk: __clk_set_parent: set uninitialized variable

From: Rajendra Nayak <hidden>
Date: 2012-07-02 07:24:30

On Monday 02 July 2012 12:17 PM, Uwe Kleine-K?nig wrote:
On Mon, Jul 02, 2012 at 11:27:13AM +0530, Rajendra Nayak wrote:
quoted
On Monday 02 July 2012 02:48 AM, Marc Kleine-Budde wrote:
quoted
This patch fixes the following warning:

     drivers/clk/clk.c: In function '__clk_set_parent':
     drivers/clk/clk.c:1083:5: warning: 'i' may be used uninitialized in this function [-Wuninitialized]

which has been introduced with commit:
hmm, are you sure about that? The below commit neither introduces the
variable 'i', nor seem to change the way the variable is used in the
function.
It does. The following hunk:

-       for (i = 0; i<  clk->num_parents; i++)
-               if (clk->parents[i] == parent)
-                       break;
+       if (clk->parents)
+               for (i = 0; i<  clk->num_parents; i++)
+                       if (clk->parents[i] == parent)
+                               break;
+       else
+               clk->parents = kzalloc((sizeof(struct clk*) * clk->num_parents),
+                                                               GFP_KERNEL);

results in i being uninitialized if clk->parents is NULL. But I wonder
ok, got it.
if for this case i should be set to clk->num_parents instead of 0?
yes, that seems like the right thing to do.
Best regards
Uwe
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help