mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Quanyang Wang <quanyang.wang@windriver.com>
To: <richard@nod.at>, <miquel.raynal@bootlin.com>, <vigneshr@ti.com>
Cc: <linux-mtd@lists.infradead.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] ubi: fix memory leak from ubi->fm_anchor
Date: Mon, 3 Feb 2020 16:37:57 +0800	[thread overview]
Message-ID: <415718c7-4c55-fb5d-0b10-ad5323daa5a0@windriver.com> (raw)
In-Reply-To: <20200114093305.666-1-quanyang.wang@windriver.com>

Ping?

On 1/14/20 5:33 PM, quanyang.wang@windriver.com wrote:
> From: Quanyang Wang <quanyang.wang@windriver.com>
>
> Some ubi_wl_entry are allocated in erase_aeb() and one of them is
> assigned to ubi->fm_anchor in __erase_worker(). And it should be freed
> like others which are freed in tree_destroy(). Otherwise, it will
> cause a memory leak:
>
> unreferenced object 0xbc094318 (size 24):
>    comm "ubiattach", pid 491, jiffies 4294954015 (age 420.110s)
>    hex dump (first 24 bytes):
>      30 43 09 bc 00 00 00 00 00 00 00 00 01 00 00 00  0C..............
>      02 00 00 00 04 00 00 00                          ........
>    backtrace:
>      [<6c2d5089>] erase_aeb+0x28/0xc8
>      [<a1c68fb1>] ubi_wl_init+0x1d8/0x4a8
>      [<d4f408f8>] ubi_attach+0xffc/0x10d0
>      [<add3b5d8>] ubi_attach_mtd_dev+0x5b4/0x9fc
>      [<d375a11c>] ctrl_cdev_ioctl+0xb8/0x1d8
>      [<72b250f2>] vfs_ioctl+0x28/0x3c
>      [<b80095d7>] do_vfs_ioctl+0xb0/0x798
>      [<bf9ef69e>] ksys_ioctl+0x58/0x74
>      [<5355bdbe>] ret_fast_syscall+0x0/0x54
>      [<90c6c3ca>] 0x7eadf854
>
> Signed-off-by: Quanyang Wang <quanyang.wang@windriver.com>
> ---
>   drivers/mtd/ubi/wl.c | 2 ++
>   1 file changed, 2 insertions(+)
>
> diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c
> index 5d77a38dba54..a5e9d1e4dc34 100644
> --- a/drivers/mtd/ubi/wl.c
> +++ b/drivers/mtd/ubi/wl.c
> @@ -1885,6 +1885,7 @@ int ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai)
>   	tree_destroy(ubi, &ubi->used);
>   	tree_destroy(ubi, &ubi->free);
>   	tree_destroy(ubi, &ubi->scrub);
> +	wl_entry_destroy(ubi, ubi->fm_anchor);
>   	kfree(ubi->lookuptbl);
>   	return err;
>   }
> @@ -1920,6 +1921,7 @@ void ubi_wl_close(struct ubi_device *ubi)
>   	tree_destroy(ubi, &ubi->erroneous);
>   	tree_destroy(ubi, &ubi->free);
>   	tree_destroy(ubi, &ubi->scrub);
> +	wl_entry_destroy(ubi, ubi->fm_anchor);
>   	kfree(ubi->lookuptbl);
>   }
>   

  reply	other threads:[~2020-02-03  8:39 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-14  9:33 quanyang.wang
2020-02-03  8:37 ` Quanyang Wang [this message]
2020-02-07 15:54   ` Richard Weinberger
2020-02-08  3:00     ` Hou Tao

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=415718c7-4c55-fb5d-0b10-ad5323daa5a0@windriver.com \
    --to=quanyang.wang@windriver.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mtd@lists.infradead.org \
    --cc=miquel.raynal@bootlin.com \
    --cc=richard@nod.at \
    --cc=vigneshr@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®