|
@@ -3026,13 +3026,14 @@ static void free_log_tree(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
while (1) {
|
|
|
ret = find_first_extent_bit(&log->dirty_log_pages,
|
|
|
- 0, &start, &end, EXTENT_DIRTY | EXTENT_NEW,
|
|
|
+ 0, &start, &end,
|
|
|
+ EXTENT_DIRTY | EXTENT_NEW | EXTENT_NEED_WAIT,
|
|
|
NULL);
|
|
|
if (ret)
|
|
|
break;
|
|
|
|
|
|
clear_extent_bits(&log->dirty_log_pages, start, end,
|
|
|
- EXTENT_DIRTY | EXTENT_NEW);
|
|
|
+ EXTENT_DIRTY | EXTENT_NEW | EXTENT_NEED_WAIT);
|
|
|
}
|
|
|
|
|
|
/*
|