btrfs: scrub: remove unused path inside scrub_stripe()
authorQu Wenruo <wqu@suse.com>
Mon, 16 Jan 2023 07:04:12 +0000 (15:04 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 17 Apr 2023 16:01:16 +0000 (18:01 +0200)
The variable @path is no longer passed into any call sites after commit
18d30ab96149 ("btrfs: scrub: use scrub_simple_mirror() to handle RAID56
data stripe scrub"), thus we can remove the variable completely.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/scrub.c

index c83ac6b80c2f19a51bfd705c722e079a6c403c9d..3076e585c05f1bae0ffe2adee6f9357d7a3e9f4a 100644 (file)
@@ -3707,7 +3707,6 @@ static noinline_for_stack int scrub_stripe(struct scrub_ctx *sctx,
                                           struct btrfs_device *scrub_dev,
                                           int stripe_index)
 {
-       struct btrfs_path *path;
        struct btrfs_fs_info *fs_info = sctx->fs_info;
        struct btrfs_root *root;
        struct btrfs_root *csum_root;
@@ -3729,19 +3728,6 @@ static noinline_for_stack int scrub_stripe(struct scrub_ctx *sctx,
        u64 stripe_end;
        int stop_loop = 0;
 
-       path = btrfs_alloc_path();
-       if (!path)
-               return -ENOMEM;
-
-       /*
-        * work on commit root. The related disk blocks are static as
-        * long as COW is applied. This means, it is save to rewrite
-        * them to repair disk errors without any race conditions
-        */
-       path->search_commit_root = 1;
-       path->skip_locking = 1;
-       path->reada = READA_FORWARD;
-
        wait_event(sctx->list_wait,
                   atomic_read(&sctx->bios_in_flight) == 0);
        scrub_blocked_if_needed(fs_info);
@@ -3861,7 +3847,6 @@ out:
        mutex_unlock(&sctx->wr_lock);
 
        blk_finish_plug(&plug);
-       btrfs_free_path(path);
 
        if (sctx->is_dev_replace && ret >= 0) {
                int ret2;