diff options
author | Zhihao Cheng <chengzhihao1@huawei.com> | 2020-03-03 10:40:22 +0100 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2020-03-30 23:00:36 +0200 |
commit | 81423c78551654953d746250f1721300b470be0e (patch) | |
tree | 30f24cf874809f8861ed4ce7213dbb7246048ef9 /fs/ubifs/journal.c | |
parent | ubifs: Fix ubifs_tnc_lookup() usage in do_kill_orphans() (diff) | |
download | linux-81423c78551654953d746250f1721300b470be0e.tar.xz linux-81423c78551654953d746250f1721300b470be0e.zip |
ubifs: ubifs_jnl_write_inode: Fix a memory leak bug
When inodes with extended attributes are evicted, xent is not freed in one
exit branch.
Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Fixes: 9ca2d732644484488db3112 ("ubifs: Limit number of xattrs per inode")
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'fs/ubifs/journal.c')
-rw-r--r-- | fs/ubifs/journal.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ubifs/journal.c b/fs/ubifs/journal.c index 3bf8b1fda9d7..e5ec1afe1c66 100644 --- a/fs/ubifs/journal.c +++ b/fs/ubifs/journal.c @@ -905,6 +905,7 @@ int ubifs_jnl_write_inode(struct ubifs_info *c, const struct inode *inode) ubifs_err(c, "dead directory entry '%s', error %d", xent->name, err); ubifs_ro_mode(c, err); + kfree(xent); goto out_release; } ubifs_assert(c, ubifs_inode(xino)->xattr); |