Browse Source

btrfs: untangle gotos a bit in __clear_extent_bit

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

+ 8 - 8
fs/btrfs/extent_io.c

@@ -726,14 +726,6 @@ next:
 	start = last_end + 1;
 	if (start <= end && state && !need_resched())
 		goto hit_next;
-	goto search_again;
-
-out:
-	spin_unlock(&tree->lock);
-	if (prealloc)
-		free_extent_state(prealloc);
-
-	return 0;
 
 search_again:
 	if (start > end)
@@ -742,6 +734,14 @@ search_again:
 	if (gfpflags_allow_blocking(mask))
 		cond_resched();
 	goto again;
+
+out:
+	spin_unlock(&tree->lock);
+	if (prealloc)
+		free_extent_state(prealloc);
+
+	return 0;
+
 }
 
 static void wait_on_state(struct extent_io_tree *tree,