From 04cb6f58ce48221d20d0f4c22b6977e7e3e7e614 Mon Sep 17 00:00:00 2001 From: Sami Liedes Date: Thu, 22 Mar 2012 19:46:56 -0400 Subject: [PATCH] resize2fs: use EXT2_FLAG_64BITS By passing EXT2_FLAG_64BITS to ext2fs_open2() we can avoid some unnecessary redirection in critical paths. While resize2fs does not currently otherwise support so big filesystems that this would matter, passing this flag is entirely harmless and only tells libext2fs that the caller has been recompiled against current headers. With this change the CPU time needed to shrink a 100G filesystem drops by 20%. Signed-off-by: Sami Liedes Signed-off-by: Theodore Ts'o --- resize/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resize/main.c b/resize/main.c index ffefe01..e6604f2 100644 --- a/resize/main.c +++ b/resize/main.c @@ -294,6 +294,9 @@ int main (int argc, char ** argv) if (!(mount_flags & EXT2_MF_MOUNTED)) io_flags = EXT2_FLAG_RW | EXT2_FLAG_EXCLUSIVE; + + io_flags |= EXT2_FLAG_64BITS; + retval = ext2fs_open2(device_name, io_options, io_flags, 0, 0, io_ptr, &fs); if (retval) { -- 1.8.3.1