ext4: reduce unnecessary memory allocation in alloc_flex_gd()
authorBaokun Li <libaokun1@huawei.com>
Mon, 23 Oct 2023 01:30:57 +0000 (09:30 +0800)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 14 Dec 2023 15:54:47 +0000 (10:54 -0500)
commit665d3e0af4d35acf9a5f58dfd471bc27dbf55880
tree15dafab5d2e7a4307b1d5c489c9dd04945c250a9
parent5d1935ac02ca5aee364a449a35e2977ea84509b0
ext4: reduce unnecessary memory allocation in alloc_flex_gd()

When a large flex_bg file system is resized, the number of groups to be
added may be small, and a large amount of memory that will not be used will
be allocated. Therefore, resize_bg can be set to the size after the number
of new_group_data to be used is aligned upwards to the power of 2. This
does not affect the disk layout after online resize and saves some memory.

Signed-off-by: Baokun Li <libaokun1@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20231023013057.2117948-5-libaokun1@huawei.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/resize.c