diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index a4cb4b642987..5a45998abfe0 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -2286,9 +2286,8 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, if (!p->skip_locking) { level = btrfs_header_level(b); - btrfs_maybe_reset_lockdep_class(root, b); - if (level <= write_lock_level) { + btrfs_maybe_reset_lockdep_class(root, b); btrfs_tree_lock(b); p->locks[level] = BTRFS_WRITE_LOCK; } else {