diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 3bed6a7e4b22..aeaec84ebed8 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -2156,7 +2156,8 @@ again: | |||
2156 | ret = find_first_extent_bit(&info->extent_ins, search, &start, | 2156 | ret = find_first_extent_bit(&info->extent_ins, search, &start, |
2157 | &end, EXTENT_WRITEBACK); | 2157 | &end, EXTENT_WRITEBACK); |
2158 | if (ret) { | 2158 | if (ret) { |
2159 | if (skipped && all && !num_inserts) { | 2159 | if (skipped && all && !num_inserts && |
2160 | list_empty(&update_list)) { | ||
2160 | skipped = 0; | 2161 | skipped = 0; |
2161 | search = 0; | 2162 | search = 0; |
2162 | continue; | 2163 | continue; |
@@ -2544,6 +2545,7 @@ again: | |||
2544 | if (ret) { | 2545 | if (ret) { |
2545 | if (all && skipped && !nr) { | 2546 | if (all && skipped && !nr) { |
2546 | search = 0; | 2547 | search = 0; |
2548 | skipped = 0; | ||
2547 | continue; | 2549 | continue; |
2548 | } | 2550 | } |
2549 | mutex_unlock(&info->extent_ins_mutex); | 2551 | mutex_unlock(&info->extent_ins_mutex); |