Whamcloud - gitweb
git://git.whamcloud.com
/
tools
/
e2fsprogs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
LU-1365 resize2fs: clear uninit if allocating from new group
[tools/e2fsprogs.git]
/
resize
/
resize2fs.c
diff --git
a/resize/resize2fs.c
b/resize/resize2fs.c
index
c1a4446
..
198cbd9
100644
(file)
--- a/
resize/resize2fs.c
+++ b/
resize/resize2fs.c
@@
-1289,6
+1289,7
@@
static errcode_t resize2fs_get_alloc_block(ext2_filsys fs, blk64_t goal,
{
ext2_resize_t rfs = (ext2_resize_t) fs->priv_data;
blk64_t blk;
+ int group;
blk = get_new_block(rfs);
if (!blk)
@@
-1301,6
+1302,12
@@
static errcode_t resize2fs_get_alloc_block(ext2_filsys fs, blk64_t goal,
ext2fs_mark_block_bitmap2(rfs->old_fs->block_map, blk);
ext2fs_mark_block_bitmap2(rfs->new_fs->block_map, blk);
+
+ group = ext2fs_group_of_blk2(rfs->old_fs, blk);
+ ext2fs_clear_block_uninit(rfs->old_fs, group);
+ group = ext2fs_group_of_blk2(rfs->new_fs, blk);
+ ext2fs_clear_block_uninit(rfs->new_fs, group);
+
*ret = (blk64_t) blk;
return 0;
}