projects
/
wrapfs-5.3.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fb86acc
)
ext4: fix memory leak in ext4_mb_init_backend on error path.
author
Phillip Potter
<phil@philpotter.co.uk>
Mon, 12 Apr 2021 07:38:37 +0000
(08:38 +0100)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Thu, 10 Jun 2021 11:39:26 +0000
(13:39 +0200)
commit
a8867f4e3809050571c98de7a2d465aff5e4daf5
upstream.
Fix a memory leak discovered by syzbot when a file system is corrupted
with an illegally large s_log_groups_per_flex.
Reported-by: syzbot+aa12d6106ea4ca1b6aae@syzkaller.appspotmail.com
Signed-off-by: Phillip Potter <phil@philpotter.co.uk>
Cc: stable@kernel.org
Link:
https://lore.kernel.org/r/20210412073837.1686-1-phil@philpotter.co.uk
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/mballoc.c
patch
|
blob
|
history
diff --git
a/fs/ext4/mballoc.c
b/fs/ext4/mballoc.c
index b6229fe1aa23335c473b31af78bc0274a778925c..9c390c3d7fb15fb7167b8f9a78f93aeb721d706e 100644
(file)
--- a/
fs/ext4/mballoc.c
+++ b/
fs/ext4/mballoc.c
@@
-2738,7
+2738,7
@@
static int ext4_mb_init_backend(struct super_block *sb)
*/
if (sbi->s_es->s_log_groups_per_flex >= 32) {
ext4_msg(sb, KERN_ERR, "too many log groups per flexible block group");
- goto err_free
sgi
;
+ goto err_free
buddy
;
}
sbi->s_mb_prefetch = min_t(uint, 1 << sbi->s_es->s_log_groups_per_flex,
BLK_MAX_SEGMENT_SIZE >> (sb->s_blocksize_bits - 9));