Re: [PATCH] mips: cavium-octeon: Fix missing of_node_put() in octeon2_usb_clocks_start

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jul 01, 2022 at 08:41:12PM +0800, Liang He wrote:
> We should call of_node_put() for the reference 'uctl_node' returned by
> of_get_parent() which will increase the refcount. Otherwise, there will
> be a refcount leak bug.
> 
> Signed-off-by: Liang He <windhl@xxxxxxx>
> ---
>  arch/mips/cavium-octeon/octeon-platform.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/mips/cavium-octeon/octeon-platform.c b/arch/mips/cavium-octeon/octeon-platform.c
> index a994022e32c9..ce05c0dd3acd 100644
> --- a/arch/mips/cavium-octeon/octeon-platform.c
> +++ b/arch/mips/cavium-octeon/octeon-platform.c
> @@ -86,11 +86,12 @@ static void octeon2_usb_clocks_start(struct device *dev)
>  					 "refclk-frequency", &clock_rate);
>  		if (i) {
>  			dev_err(dev, "No UCTL \"refclk-frequency\"\n");
> +			of_node_put(uctl_node);
>  			goto exit;
>  		}
>  		i = of_property_read_string(uctl_node,
>  					    "refclk-type", &clock_type);
> -
> +		of_node_put(uctl_node);
>  		if (!i && strcmp("crystal", clock_type) == 0)
>  			is_crystal_clock = true;
>  	}
> -- 
> 2.25.1

applied to mips-next.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]



[Index of Archives]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux