]> git.openfabrics.org - ~emulex/infiniband.git/commitdiff
Btrfs: Cleanup unused variant and argument of IO failure handlers
authorMiao Xie <miaox@cn.fujitsu.com>
Fri, 12 Sep 2014 10:43:58 +0000 (18:43 +0800)
committerChris Mason <clm@fb.com>
Wed, 17 Sep 2014 20:38:55 +0000 (13:38 -0700)
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/extent_io.c

index dc501a9ca2276dbf694b7dad658f6b63d3309d5f..c7648f53f63dddd892d6fa4f64d0f6b5058a99c5 100644 (file)
@@ -1981,8 +1981,7 @@ struct io_failure_record {
        int in_validation;
 };
 
-static int free_io_failure(struct inode *inode, struct io_failure_record *rec,
-                               int did_repair)
+static int free_io_failure(struct inode *inode, struct io_failure_record *rec)
 {
        int ret;
        int err = 0;
@@ -2109,7 +2108,6 @@ static int clean_io_failure(u64 start, struct page *page)
        struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
        struct extent_state *state;
        int num_copies;
-       int did_repair = 0;
        int ret;
 
        private = 0;
@@ -2130,7 +2128,6 @@ static int clean_io_failure(u64 start, struct page *page)
                /* there was no real error, just free the record */
                pr_debug("clean_io_failure: freeing dummy error at %llu\n",
                         failrec->start);
-               did_repair = 1;
                goto out;
        }
        if (fs_info->sb->s_flags & MS_RDONLY)
@@ -2147,19 +2144,16 @@ static int clean_io_failure(u64 start, struct page *page)
                num_copies = btrfs_num_copies(fs_info, failrec->logical,
                                              failrec->len);
                if (num_copies > 1)  {
-                       ret = repair_io_failure(fs_info, start, failrec->len,
-                                               failrec->logical, page,
-                                               failrec->failed_mirror);
-                       did_repair = !ret;
+                       repair_io_failure(fs_info, start, failrec->len,
+                                         failrec->logical, page,
+                                         failrec->failed_mirror);
                }
-               ret = 0;
        }
 
 out:
-       if (!ret)
-               ret = free_io_failure(inode, failrec, did_repair);
+       free_io_failure(inode, failrec);
 
-       return ret;
+       return 0;
 }
 
 /*
@@ -2269,7 +2263,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
                 */
                pr_debug("bio_readpage_error: cannot repair, num_copies=%d, next_mirror %d, failed_mirror %d\n",
                         num_copies, failrec->this_mirror, failed_mirror);
-               free_io_failure(inode, failrec, 0);
+               free_io_failure(inode, failrec);
                return -EIO;
        }
 
@@ -2312,13 +2306,13 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
        if (failrec->this_mirror > num_copies) {
                pr_debug("bio_readpage_error: (fail) num_copies=%d, next_mirror %d, failed_mirror %d\n",
                         num_copies, failrec->this_mirror, failed_mirror);
-               free_io_failure(inode, failrec, 0);
+               free_io_failure(inode, failrec);
                return -EIO;
        }
 
        bio = btrfs_io_bio_alloc(GFP_NOFS, 1);
        if (!bio) {
-               free_io_failure(inode, failrec, 0);
+               free_io_failure(inode, failrec);
                return -EIO;
        }
        bio->bi_end_io = failed_bio->bi_end_io;
@@ -2349,7 +2343,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
                                         failrec->this_mirror,
                                         failrec->bio_flags, 0);
        if (ret) {
-               free_io_failure(inode, failrec, 0);
+               free_io_failure(inode, failrec);
                bio_put(bio);
        }