diff options
| -rw-r--r-- | fs/btrfs/ordered-data.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/ordered-data.c b/fs/btrfs/ordered-data.c index dc08d77b717e..005c45db699e 100644 --- a/fs/btrfs/ordered-data.c +++ b/fs/btrfs/ordered-data.c | |||
| @@ -557,6 +557,7 @@ void btrfs_wait_ordered_extents(struct btrfs_root *root, int delay_iput) | |||
| 557 | INIT_LIST_HEAD(&splice); | 557 | INIT_LIST_HEAD(&splice); |
| 558 | INIT_LIST_HEAD(&works); | 558 | INIT_LIST_HEAD(&works); |
| 559 | 559 | ||
| 560 | mutex_lock(&root->fs_info->ordered_operations_mutex); | ||
| 560 | spin_lock(&root->fs_info->ordered_extent_lock); | 561 | spin_lock(&root->fs_info->ordered_extent_lock); |
| 561 | list_splice_init(&root->fs_info->ordered_extents, &splice); | 562 | list_splice_init(&root->fs_info->ordered_extents, &splice); |
| 562 | while (!list_empty(&splice)) { | 563 | while (!list_empty(&splice)) { |
| @@ -600,6 +601,7 @@ void btrfs_wait_ordered_extents(struct btrfs_root *root, int delay_iput) | |||
| 600 | 601 | ||
| 601 | cond_resched(); | 602 | cond_resched(); |
| 602 | } | 603 | } |
| 604 | mutex_unlock(&root->fs_info->ordered_operations_mutex); | ||
| 603 | } | 605 | } |
| 604 | 606 | ||
| 605 | /* | 607 | /* |
