btrfs-progs: factor out repair mode
authorDavid Sterba <dsterba@suse.com>
Mon, 4 Jul 2016 13:22:53 +0000 (15:22 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 4 Jul 2016 13:22:53 +0000 (15:22 +0200)
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-check.c
repair.c
repair.h

index b14cb1f..6a748ac 100644 (file)
@@ -67,7 +67,6 @@ static u64 data_bytes_referenced = 0;
 static int found_old_backref = 0;
 static LIST_HEAD(duplicate_extents);
 static LIST_HEAD(delete_items);
-static int repair = 0;
 static int no_holes = 0;
 static int init_extent_tree = 0;
 static int check_data_csum = 0;
index 4f74742..07a1232 100644 (file)
--- a/repair.c
+++ b/repair.c
@@ -21,6 +21,8 @@
 #include "utils.h"
 #include "repair.h"
 
+int repair = 0;
+
 int btrfs_add_corrupt_extent_record(struct btrfs_fs_info *info,
                                    struct btrfs_key *first_key,
                                    u64 start, u64 len, int level)
index 3fc0e8b..355bbf2 100644 (file)
--- a/repair.h
+++ b/repair.h
@@ -21,6 +21,8 @@
 
 #include "ctree.h"
 
+extern int repair; /* repair mode */
+
 struct btrfs_corrupt_block {
        struct cache_extent cache;
        struct btrfs_key key;