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()
1905 WARN_ON(path->locks[level] != BTRFS_WRITE_LOCK && in balance_level()
1906 path->locks[level] != BTRFS_WRITE_LOCK_BLOCKING); in balance_level()
1949 path->locks[level] = 0; in balance_level()
2378 if (!path->locks[i]) in unlock_up()
2397 if (i >= lowest_unlock && i > skip_level && path->locks[i]) { in unlock_up()
2398 btrfs_tree_unlock_rw(t, path->locks[i]); in unlock_up()
2399 path->locks[i] = 0; in unlock_up()
2428 if (!path->locks[i]) in btrfs_unlock_up_safe()
2430 btrfs_tree_unlock_rw(path->nodes[i], path->locks[i]); in btrfs_unlock_up_safe()
2431 path->locks[i] = 0; in btrfs_unlock_up_safe()
2761 p->locks[level] = root_lock; in btrfs_search_slot()
2819 if (u < BTRFS_MAX_LEVEL && p->locks[u]) { in btrfs_search_slot()
2820 btrfs_tree_unlock_rw(p->nodes[u], p->locks[u]); in btrfs_search_slot()
2821 p->locks[u] = 0; in btrfs_search_slot()
2886 p->locks[level] = BTRFS_WRITE_LOCK; in btrfs_search_slot()
2895 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_slot()
2973 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_old_slot()
3032 p->locks[level] = BTRFS_READ_LOCK; in btrfs_search_old_slot()
3390 path->locks[level] = BTRFS_WRITE_LOCK_BLOCKING; in insert_new_root()
5140 path->locks[level] = BTRFS_READ_LOCK; in btrfs_search_forward()
5206 path->locks[level - 1] = BTRFS_READ_LOCK; in btrfs_search_forward()
5606 if (path->locks[level + 1]) { in btrfs_find_next_key()
5750 next_rw_lock = path->locks[level]; in btrfs_next_old_leaf()
5790 if (path->locks[level]) in btrfs_next_old_leaf()
5791 btrfs_tree_unlock_rw(c, path->locks[level]); in btrfs_next_old_leaf()
5797 path->locks[level] = next_rw_lock; in btrfs_next_old_leaf()