summaryrefslogtreecommitdiff
path: root/fs/btrfs/extent_io.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-04-26 23:02:15 (GMT)
committerDavid Sterba <dsterba@suse.com>2016-04-29 09:01:47 (GMT)
commit03bf5387708069194fbe5072fb57f9542e7a8b82 (patch)
treedbc742dbda83e57751ad6889a4c351d0e6fc134b /fs/btrfs/extent_io.c
parent7ab5cb2a9e3161de3a288bafd100515b5f44f27e (diff)
downloadlinux-03bf5387708069194fbe5072fb57f9542e7a8b82.tar.xz
btrfs: untangle gotos a bit in convert_extent_bit
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r--fs/btrfs/extent_io.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 3ecd8b1..d39e224 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -1262,15 +1262,6 @@ hit_next:
goto out;
}
- goto search_again;
-
-out:
- spin_unlock(&tree->lock);
- if (prealloc)
- free_extent_state(prealloc);
-
- return err;
-
search_again:
if (start > end)
goto out;
@@ -1279,6 +1270,13 @@ search_again:
cond_resched();
first_iteration = false;
goto again;
+
+out:
+ spin_unlock(&tree->lock);
+ if (prealloc)
+ free_extent_state(prealloc);
+
+ return err;
}
/* wrappers around set/clear extent bit */