Browse Source

btrfs: untangle gotos a bit in __set_extent_bit

Signed-off-by: David Sterba <dsterba@suse.com>
David Sterba 9 years ago
parent
commit
b5a4ba14e0
1 changed files with 7 additions and 8 deletions
  1. 7 8
      fs/btrfs/extent_io.c

+ 7 - 8
fs/btrfs/extent_io.c

@@ -1037,7 +1037,13 @@ hit_next:
 		goto out;
 	}
 
-	goto search_again;
+search_again:
+	if (start > end)
+		goto out;
+	spin_unlock(&tree->lock);
+	if (gfpflags_allow_blocking(mask))
+		cond_resched();
+	goto again;
 
 out:
 	spin_unlock(&tree->lock);
@@ -1046,13 +1052,6 @@ out:
 
 	return err;
 
-search_again:
-	if (start > end)
-		goto out;
-	spin_unlock(&tree->lock);
-	if (gfpflags_allow_blocking(mask))
-		cond_resched();
-	goto again;
 }
 
 int set_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,