Whamcloud - gitweb
resize2fs: reserve all metadata blocks for flex_bg file systems
authorTheodore Ts'o <tytso@mit.edu>
Sat, 29 Dec 2012 05:53:16 +0000 (00:53 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 29 Dec 2012 05:53:16 +0000 (00:53 -0500)
commit4b04fb30e01c7418331caa01ecf071bd55672f1a
tree9fe56d8fb3b254c19a62dc918fd82aeb7fc99908
parent2ebaeb35dba540f5de578c848a5d1787d0ef2720
resize2fs: reserve all metadata blocks for flex_bg file systems

For flex_bg file systems, if we need to relocate an allocation bitmap
or inode table, we need to make sure that all metadata blocks have
been reserved, lest we end up overwriting a metadata block belonging
to a different block group.

This change fixes the following test case:

rm -f foo.img; touch foo.img
truncate -s 32G foo.img
mke2fs -F -t ext4 -E resize=12582912 foo.img
e2fsck -f foo.img
truncate -s 64G foo.img
./resize2fs foo.img
e2fsck -fy foo.img

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
resize/resize2fs.c