From: Theodore Ts'o Date: Fri, 26 Jul 2002 05:56:22 +0000 (-0400) Subject: resize2fs.c (block_mover): If there are no blocks to move, X-Git-Tag: E2FSPROGS-1.28-WIP-0817~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cefbf4870c0593e3c7a01b8d5494463b247d90f0;p=thirdparty%2Fe2fsprogs.git resize2fs.c (block_mover): If there are no blocks to move, release the bmap table. This significantly speeds up resize2fs when shrinking or expanding a filesystem by a very small number of blocks (which EVMS will do). --- diff --git a/resize/ChangeLog b/resize/ChangeLog index 04414b1bb..e9bfd21f9 100644 --- a/resize/ChangeLog +++ b/resize/ChangeLog @@ -1,3 +1,10 @@ +2002-07-26 Theodore Ts'o + + * resize2fs.c (block_mover): If there are no blocks to move, + release the bmap table. This significantly speeds up + resize2fs when shrinking or expanding a filesystem by a + very small number of blocks (which EVMS will do). + 2002-05-28 * main.c (main): If the filesystem has errors or is not valid, diff --git a/resize/resize2fs.c b/resize/resize2fs.c index 42ba4706c..67caa402e 100644 --- a/resize/resize2fs.c +++ b/resize/resize2fs.c @@ -790,6 +790,10 @@ static errcode_t block_mover(ext2_resize_t rfs) } if (to_move == 0) { + if (rfs->bmap) { + ext2fs_free_extent_table(rfs->bmap); + rfs->bmap = 0; + } retval = 0; goto errout; }