aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/extent-tree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index a429704dd95f..e814b1312511 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -7523,6 +7523,7 @@ int btrfs_drop_snapshot(struct btrfs_root *root,
7523 while (1) { 7523 while (1) {
7524 btrfs_tree_lock(path->nodes[level]); 7524 btrfs_tree_lock(path->nodes[level]);
7525 btrfs_set_lock_blocking(path->nodes[level]); 7525 btrfs_set_lock_blocking(path->nodes[level]);
7526 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING;
7526 7527
7527 ret = btrfs_lookup_extent_info(trans, root, 7528 ret = btrfs_lookup_extent_info(trans, root,
7528 path->nodes[level]->start, 7529 path->nodes[level]->start,
@@ -7538,6 +7539,7 @@ int btrfs_drop_snapshot(struct btrfs_root *root,
7538 break; 7539 break;
7539 7540
7540 btrfs_tree_unlock(path->nodes[level]); 7541 btrfs_tree_unlock(path->nodes[level]);
7542 path->locks[level] = 0;
7541 WARN_ON(wc->refs[level] != 1); 7543 WARN_ON(wc->refs[level] != 1);
7542 level--; 7544 level--;
7543 } 7545 }