diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index a88da721dfc5739c937942e5cb9f81d8652b8553..860f4f22b9b065524975c945a2716381a427861c 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c @@ -873,8 +873,10 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans, path = btrfs_alloc_path(); if (!path) return -ENOMEM; - if (!trans) + if (!trans) { path->search_commit_root = 1; + path->skip_locking = 1; + } /* * grab both a lock on the path and a lock on the delayed ref head.