diff options
author | 2022-05-13 16:16:01 -0700 | |
---|---|---|
committer | 2022-05-18 11:24:22 -0400 | |
commit | c069db76ed7b681c69159f44be96d2137e9ca989 (patch) | |
tree | 107874422624814e1e75b31a68f6f409725439c1 /scripts/gdb/linux/utils.py | |
parent | ext4: reject the 'commit' option on ext2 filesystems (diff) | |
download | wireguard-linux-c069db76ed7b681c69159f44be96d2137e9ca989.tar.xz wireguard-linux-c069db76ed7b681c69159f44be96d2137e9ca989.zip |
ext4: fix memory leak in parse_apply_sb_mount_options()
If processing the on-disk mount options fails after any memory was
allocated in the ext4_fs_context, e.g. s_qf_names, then this memory is
leaked. Fix this by calling ext4_fc_free() instead of kfree() directly.
Reproducer:
mkfs.ext4 -F /dev/vdc
tune2fs /dev/vdc -E mount_opts=usrjquota=file
echo clear > /sys/kernel/debug/kmemleak
mount /dev/vdc /vdc
echo scan > /sys/kernel/debug/kmemleak
sleep 5
echo scan > /sys/kernel/debug/kmemleak
cat /sys/kernel/debug/kmemleak
Fixes: 7edfd85b1ffd ("ext4: Completely separate options parsing and sb setup")
Cc: stable@vger.kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
Tested-by: Ritesh Harjani <ritesh.list@gmail.com>
Link: https://lore.kernel.org/r/20220513231605.175121-2-ebiggers@kernel.org
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions