From cefbf4870c0593e3c7a01b8d5494463b247d90f0 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 26 Jul 2002 01:56:22 -0400 Subject: [PATCH] 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). --- resize/ChangeLog | 7 +++++++ resize/resize2fs.c | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/resize/ChangeLog b/resize/ChangeLog index 04414b1..e9bfd21 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 42ba470..67caa40 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; } -- 1.8.3.1