Lines Matching refs:locks

60 		if (!p->nodes[i] || !p->locks[i])  in btrfs_set_path_blocking()
62 btrfs_set_lock_blocking_rw(p->nodes[i], p->locks[i]); in btrfs_set_path_blocking()
63 if (p->locks[i] == BTRFS_READ_LOCK) in btrfs_set_path_blocking()
64 p->locks[i] = BTRFS_READ_LOCK_BLOCKING; in btrfs_set_path_blocking()
65 else if (p->locks[i] == BTRFS_WRITE_LOCK) in btrfs_set_path_blocking()
66 p->locks[i] = BTRFS_WRITE_LOCK_BLOCKING; in btrfs_set_path_blocking()
93 if (p->nodes[i] && p->locks[i]) { in btrfs_clear_path_blocking()
94 btrfs_clear_lock_blocking_rw(p->nodes[i], p->locks[i]); in btrfs_clear_path_blocking()
95 if (p->locks[i] == BTRFS_WRITE_LOCK_BLOCKING) in btrfs_clear_path_blocking()
96 p->locks[i] = BTRFS_WRITE_LOCK; in btrfs_clear_path_blocking()
97 else if (p->locks[i] == BTRFS_READ_LOCK_BLOCKING) in btrfs_clear_path_blocking()
98 p->locks[i] = BTRFS_READ_LOCK; in btrfs_clear_path_blocking()
129 if (p->locks[i]) { in btrfs_release_path()
130 btrfs_tree_unlock_rw(p->nodes[i], p->locks[i]); in btrfs_release_path()
131 p->locks[i] = 0; in btrfs_release_path()
1899 WARN_ON(path->locks[level] != BTRFS_WRITE_LOCK && in balance_level()
1900 path->locks[level] != BTRFS_WRITE_LOCK_BLOCKING); in balance_level()
1943 path->locks[level] = 0; in balance_level()
2372 if (!path->locks[i]) in unlock_up()
2391 if (i >= lowest_unlock && i > skip_level && path->locks[i]) { in unlock_up()
2392 btrfs_tree_unlock_rw(t, path->locks[i]); in unlock_up()
2393 path->locks[i] = 0; in unlock_up()
2422 if (!path->locks[i]) in btrfs_unlock_up_safe()
2424 btrfs_tree_unlock_rw(path->nodes[i], path->locks[i]); in btrfs_unlock_up_safe()
2425 path->locks[i] = 0; in btrfs_unlock_up_safe()
2755 p->locks[level] = root_lock; in btrfs_search_slot()
2813 if (u < BTRFS_MAX_LEVEL && p->locks[u]) { in btrfs_search_slot()
2814 btrfs_tree_unlock_rw(p->nodes[u], p->locks[u]); in btrfs_search_slot()
2815 p->locks[u] = 0; in btrfs_search_slot()
2880 p->locks[level] = BTRFS_WRITE_LOCK; in btrfs_search_slot()
2889 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_slot()
2967 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_old_slot()
3026 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_old_slot()
3384 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in insert_new_root()
5134 path->locks[level] = BTRFS_READ_LOCK; in btrfs_search_forward()
5200 path->locks[level - 1] = BTRFS_READ_LOCK; in btrfs_search_forward()
5600 if (path->locks[level + 1]) { in btrfs_find_next_key()
5744 next_rw_lock = path->locks[level]; in btrfs_next_old_leaf()
5784 if (path->locks[level]) in btrfs_next_old_leaf()
5785 btrfs_tree_unlock_rw(c, path->locks[level]); in btrfs_next_old_leaf()
5791 path->locks[level] = next_rw_lock; in btrfs_next_old_leaf()