Browse Source

btrfs: untangle gotos a bit in convert_extent_bit

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

+ 7 - 9
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 */