aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/extent-tree.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index b7530c3ac206..22820f91d2b0 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -2301,9 +2301,9 @@ new_group_no_lock:
2301 up_read(&space_info->groups_sem); 2301 up_read(&space_info->groups_sem);
2302 ret = do_chunk_alloc(trans, root, num_bytes + 2302 ret = do_chunk_alloc(trans, root, num_bytes +
2303 2 * 1024 * 1024, data, 1); 2303 2 * 1024 * 1024, data, 1);
2304 if (ret < 0)
2305 break;
2306 down_read(&space_info->groups_sem); 2304 down_read(&space_info->groups_sem);
2305 if (ret < 0)
2306 goto loop_check;
2307 head = &space_info->block_groups; 2307 head = &space_info->block_groups;
2308 /* 2308 /*
2309 * we've allocated a new chunk, keep 2309 * we've allocated a new chunk, keep
@@ -2314,6 +2314,7 @@ new_group_no_lock:
2314 } else if (!allowed_chunk_alloc) { 2314 } else if (!allowed_chunk_alloc) {
2315 space_info->force_alloc = 1; 2315 space_info->force_alloc = 1;
2316 } 2316 }
2317loop_check:
2317 if (keep_going) { 2318 if (keep_going) {
2318 cur = head->next; 2319 cur = head->next;
2319 extra_loop = 0; 2320 extra_loop = 0;