ext2: Use kvmalloc() for group descriptor array
authorJan Kara <jack@suse.cz>
Wed, 14 Sep 2022 15:29:33 +0000 (17:29 +0200)
committerJan Kara <jack@suse.cz>
Mon, 26 Sep 2022 12:59:52 +0000 (14:59 +0200)
commite7c7fbb9a8574ebd89cc05db49d806c7476863ad
tree4582c4938acecbde182cba9d1a403620b3546402
parentd766f2d1e3e3bd44024a7f971ffcf8b8fbb7c5d2
ext2: Use kvmalloc() for group descriptor array

Array of group descriptor block buffers can get rather large. In theory
in can reach 1MB for perfectly valid filesystem and even more for
maliciously crafted ones. Use kvmalloc() to allocate the array to avoid
straining memory allocator with large order allocations unnecessarily.

Reported-by: syzbot+0f2f7e65a3007d39539f@syzkaller.appspotmail.com
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/super.c