diff mbox series

clk: imx: reference preceded by free

Message ID 1616469034-9691-1-git-send-email-dj0227@163.com (mailing list archive)
State New, archived
Headers show
Series clk: imx: reference preceded by free | expand

Commit Message

Jian Dong March 23, 2021, 3:10 a.m. UTC
From: Jian Dong <dongjian@yulong.com>

 when register failed, clk will be freed, it will generate dangling pointer
 problem in later reference. it should return directly.

Signed-off-by: Jian Dong <dongjian@yulong.com>
---
 drivers/clk/imx/clk-lpcg-scu.c | 1 +
 drivers/clk/imx/clk-scu.c      | 1 +
 2 files changed, 2 insertions(+)

Comments

Abel Vesa March 30, 2021, 9:17 a.m. UTC | #1
On 21-03-23 11:10:34, Jian Dong wrote:
> From: Jian Dong <dongjian@yulong.com>
> 
>  when register failed, clk will be freed, it will generate dangling pointer
>  problem in later reference. it should return directly.
> 
> Signed-off-by: Jian Dong <dongjian@yulong.com>

Applied, thanks.

> ---
>  drivers/clk/imx/clk-lpcg-scu.c | 1 +
>  drivers/clk/imx/clk-scu.c      | 1 +
>  2 files changed, 2 insertions(+)
> 
> diff --git a/drivers/clk/imx/clk-lpcg-scu.c b/drivers/clk/imx/clk-lpcg-scu.c
> index 77be763..dd5abd0 100644
> --- a/drivers/clk/imx/clk-lpcg-scu.c
> +++ b/drivers/clk/imx/clk-lpcg-scu.c
> @@ -114,6 +114,7 @@ struct clk_hw *__imx_clk_lpcg_scu(struct device *dev, const char *name,
>  	if (ret) {
>  		kfree(clk);
>  		hw = ERR_PTR(ret);
> +		return hw;
>  	}
>  
>  	if (dev)
> diff --git a/drivers/clk/imx/clk-scu.c b/drivers/clk/imx/clk-scu.c
> index 1f5518b7..f89b4da 100644
> --- a/drivers/clk/imx/clk-scu.c
> +++ b/drivers/clk/imx/clk-scu.c
> @@ -426,6 +426,7 @@ struct clk_hw *__imx_clk_scu(struct device *dev, const char *name,
>  	if (ret) {
>  		kfree(clk);
>  		hw = ERR_PTR(ret);
> +		return hw;
>  	}
>  
>  	if (dev)
> -- 
> 1.9.1
> 
>
Stephen Boyd March 31, 2021, 2:16 a.m. UTC | #2
Quoting Jian Dong (2021-03-22 20:10:34)
> From: Jian Dong <dongjian@yulong.com>
> 
>  when register failed, clk will be freed, it will generate dangling pointer
>  problem in later reference. it should return directly.
> 
> Signed-off-by: Jian Dong <dongjian@yulong.com>
> ---

Any Fixes tag?
Jian Dong April 8, 2021, 1:53 a.m. UTC | #3
On Tue, 30 Mar 2021 19:16:48 -0700
Stephen Boyd <sboyd@kernel.org> wrote:

> Quoting Jian Dong (2021-03-22 20:10:34)
> > From: Jian Dong <dongjian@yulong.com>
> > 
> >  when register failed, clk will be freed, it will generate dangling
> > pointer problem in later reference. it should return directly.
> > 
> > Signed-off-by: Jian Dong <dongjian@yulong.com>
> > ---  
> 
> Any Fixes tag?

Sorry for late, I'm unfamiliar with tag rule.

For this patch include two files commit 2f77296d3 and fe37b482
maybe likes:

Fixes: 2f77296d3	(clk: imx: add lpcg clock support)
Fixes: fe37b482		(clk: imx: add scu clock common part)

and I noticed this patch has been merged, do I need RESEND again with
tags like above?

Thank you
Stephen Boyd April 8, 2021, 7:41 a.m. UTC | #4
Quoting Jian Dong (2021-04-07 18:53:12)
> On Tue, 30 Mar 2021 19:16:48 -0700
> Stephen Boyd <sboyd@kernel.org> wrote:
> 
> > Quoting Jian Dong (2021-03-22 20:10:34)
> > > From: Jian Dong <dongjian@yulong.com>
> > > 
> > >  when register failed, clk will be freed, it will generate dangling
> > > pointer problem in later reference. it should return directly.
> > > 
> > > Signed-off-by: Jian Dong <dongjian@yulong.com>
> > > ---  
> > 
> > Any Fixes tag?
> 
> Sorry for late, I'm unfamiliar with tag rule.
> 
> For this patch include two files commit 2f77296d3 and fe37b482
> maybe likes:
> 
> Fixes: 2f77296d3        (clk: imx: add lpcg clock support)
> Fixes: fe37b482         (clk: imx: add scu clock common part)
> 
> and I noticed this patch has been merged, do I need RESEND again with
> tags like above?
> 

Looks like Abel already picked it up so no need to resend.
diff mbox series

Patch

diff --git a/drivers/clk/imx/clk-lpcg-scu.c b/drivers/clk/imx/clk-lpcg-scu.c
index 77be763..dd5abd0 100644
--- a/drivers/clk/imx/clk-lpcg-scu.c
+++ b/drivers/clk/imx/clk-lpcg-scu.c
@@ -114,6 +114,7 @@  struct clk_hw *__imx_clk_lpcg_scu(struct device *dev, const char *name,
 	if (ret) {
 		kfree(clk);
 		hw = ERR_PTR(ret);
+		return hw;
 	}
 
 	if (dev)
diff --git a/drivers/clk/imx/clk-scu.c b/drivers/clk/imx/clk-scu.c
index 1f5518b7..f89b4da 100644
--- a/drivers/clk/imx/clk-scu.c
+++ b/drivers/clk/imx/clk-scu.c
@@ -426,6 +426,7 @@  struct clk_hw *__imx_clk_scu(struct device *dev, const char *name,
 	if (ret) {
 		kfree(clk);
 		hw = ERR_PTR(ret);
+		return hw;
 	}
 
 	if (dev)