[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <19c418d6-229c-59e5-ee8e-5dfd12a0355b@cogentembedded.com>
Date: Wed, 5 Sep 2018 12:50:34 +0300
From: Sergei Shtylyov <sergei.shtylyov@...entembedded.com>
To: Ding Xiang <dingxiang@...s.chinamobile.com>, ralf@...ux-mips.org,
paul.burton@...s.com, jhogan@...nel.org, linux-mips@...ux-mips.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH] mips: txx9: fix resource leak after register fail
Hello!
On 9/5/2018 10:41 AM, Ding Xiang wrote:
> the memory allocated and ioremap address need free after
> device_register return error.
>
> Signed-off-by: Ding Xiang <dingxiang@...s.chinamobile.com>
> ---
> arch/mips/txx9/generic/setup.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/arch/mips/txx9/generic/setup.c b/arch/mips/txx9/generic/setup.c
> index f6d9182..7f4fd2b 100644
> --- a/arch/mips/txx9/generic/setup.c
> +++ b/arch/mips/txx9/generic/setup.c
> @@ -961,11 +961,13 @@ void __init txx9_sramc_init(struct resource *r)
> err = sysfs_create_bin_file(&dev->dev.kobj, &dev->bindata_attr);
> if (err) {
> device_unregister(&dev->dev);
> - iounmap(dev->base);
> - kfree(dev);
> + goto exit_free;
> }
> return;
> exit_put:
> put_device(&dev->dev);
> +exit_free:
> + iounmap(dev->base);
> + kfree(dev);
> return;
*return* not needed here, never was needed.
> }
MBR, Sergei
Powered by blists - more mailing lists