Btrfs-progs: move crc32c optimization init
authorIlya Dryomov <idryomov@gmail.com>
Tue, 12 Feb 2013 19:24:50 +0000 (21:24 +0200)
committerDavid Sterba <dsterba@suse.cz>
Tue, 12 Feb 2013 21:55:26 +0000 (22:55 +0100)
Don't call crc32c_optimization_init() until we know that a command is
actually going to be invoked.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
btrfs.c

diff --git a/btrfs.c b/btrfs.c
index 1852a21..062bc51 100644 (file)
--- a/btrfs.c
+++ b/btrfs.c
@@ -263,8 +263,6 @@ int main(int argc, char **argv)
 {
        const struct cmd_struct *cmd;
 
-       crc32c_optimization_init();
-
        argc--;
        argv++;
        handle_options(&argc, &argv);
@@ -280,6 +278,8 @@ int main(int argc, char **argv)
 
        handle_help_options_next_level(cmd, argc, argv);
 
+       crc32c_optimization_init();
+
        fixup_argv0(argv, cmd->token);
        exit(cmd->fn(argc, argv));
 }