summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorZhihao Cheng <chengzhihao1@huawei.com>2023-03-01 15:29:19 +0300
committerRichard Weinberger <richard@nod.at>2023-04-24 00:36:38 +0300
commitb5fda08ef213352ac2df7447611eb4d383cce929 (patch)
treee93f65da00bb0925a44f2c80936cc75be5721844 /tools/perf/scripts/python/exported-sql-viewer.py
parent7d01cb27f6aebc54efbe28d8961a973b8f795b13 (diff)
downloadlinux-b5fda08ef213352ac2df7447611eb4d383cce929.tar.xz
ubifs: Fix memleak when insert_old_idx() failed
Following process will cause a memleak for copied up znode: dirty_cow_znode zn = copy_znode(c, znode); err = insert_old_idx(c, zbr->lnum, zbr->offs); if (unlikely(err)) return ERR_PTR(err); // No one refers to zn. Fetch a reproducer in [Link]. Function copy_znode() is split into 2 parts: resource allocation and znode replacement, insert_old_idx() is split in similar way, so resource cleanup could be done in error handling path without corrupting metadata(mem & disk). It's okay that old index inserting is put behind of add_idx_dirt(), old index is used in layout_leb_in_gaps(), so the two processes do not depend on each other. Link: https://bugzilla.kernel.org/show_bug.cgi?id=216705 Fixes: 1e51764a3c2a ("UBIFS: add new flash file system") Cc: stable@vger.kernel.org Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions