staging: erofs: fix memleak of inode's shared xattr array
authorGao Xiang <gaoxiang25@huawei.com>
Mon, 11 Mar 2019 06:08:56 +0000 (14:08 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Mar 2019 21:02:40 +0000 (14:02 -0700)
commit53a989a95a09cb89ca267c2b2d58aa86b0abb4ab
treef34f6ade2682dfcfb928c90509528e1e1165a1ef
parent9dc84155425c51cc06b402b86c5bc0e8eef754fb
staging: erofs: fix memleak of inode's shared xattr array

From: Sheng Yong <shengyong1@huawei.com>

commit 3b1b5291f79d040d549d7c746669fc30e8045b9b upstream.

If it fails to read a shared xattr page, the inode's shared xattr array
is not freed. The next time the inode's xattr is accessed, the previously
allocated array is leaked.

Signed-off-by: Sheng Yong <shengyong1@huawei.com>
Fixes: b17500a0fdba ("staging: erofs: introduce xattr & acl support")
Cc: <stable@vger.kernel.org> # 4.19+
Reviewed-by: Gao Xiang <gaoxiang25@huawei.com>
Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/erofs/xattr.c