Lines Matching refs:locks
6470 BUG_ON(!path->locks[level]); in walk_down_proc()
6485 if (path->locks[level] && !wc->keep_locks) { in walk_down_proc()
6486 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_down_proc()
6487 path->locks[level] = 0; in walk_down_proc()
6494 BUG_ON(!path->locks[level]); in walk_down_proc()
6509 if (path->locks[level] && level > 0) { in walk_down_proc()
6510 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_down_proc()
6511 path->locks[level] = 0; in walk_down_proc()
6627 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in do_walk_down()
6694 if (!path->locks[level]) { in walk_up_proc()
6698 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in walk_up_proc()
6705 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_up_proc()
6710 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_up_proc()
6717 BUG_ON(wc->refs[level] > 1 && !path->locks[level]); in walk_up_proc()
6730 if (!path->locks[level] && in walk_up_proc()
6734 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in walk_up_proc()
6812 if (path->locks[level]) { in walk_up_tree()
6814 path->locks[level]); in walk_up_tree()
6815 path->locks[level] = 0; in walk_up_tree()
6878 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in btrfs_drop_snapshot()
6907 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in btrfs_drop_snapshot()
6924 path->locks[level] = 0; in btrfs_drop_snapshot()
7081 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in btrfs_drop_subtree()