Subject: clk: add support for clock reparent on set_rate

From: [email-masked] (James Hogan)
Date: Thu, 29 Aug 2013 12:13:40 +0100

On 28/08/13 15:36, Dan Carpenter wrote:
> Hello James Hogan,
> 
> This is a semi-automatic email about new static checker warnings.
> 
> The patch 71472c0c06cf: "clk: add support for clock reparent on 
> set_rate" from Jul 29, 2013, leads to the following Smatch complaint:
> 
> drivers/clk/clk.c:1117 clk_reparent()
> 	 warn: variable dereferenced before check 'new_parent' (see line 1113)
> 
> drivers/clk/clk.c
>   1112		if (new_parent->new_child == clk)
>                     ^^^^^^^^^^^^^^^^^^^^^
> Patch addes dereference.
> 
>   1113			new_parent->new_child = NULL;
>   1114	
>   1115		hlist_del(&clk->child_node);
>   1116	
>   1117		if (new_parent)
>                     ^^^^^^^^^^
> Existing check.
> 
>   1118			hlist_add_head(&clk->child_node, &new_parent->children);
>   1119		else

Thanks for reporting this Dan - much appreciated. I've submitted a fix.

Cheers
James