diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index a4cb4b642987..dc5f44fd1afb 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -2299,7 +2299,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, goto done; } } else { - btrfs_tree_read_lock(b); + __btrfs_tree_read_lock(b, BTRFS_NESTING_COW); } p->locks[level] = BTRFS_READ_LOCK; }