Lines Matching full:paths
752 struct btree_path *path = trans->paths + path_idx; in btree_update_nodes_written()
1570 struct btree_path *path = trans->paths + path_idx; in btree_split_insert_keys()
1587 struct btree *parent = btree_node_parent(trans->paths + path, b); in btree_split()
1595 BUG_ON(parent && !btree_node_intent_locked(trans->paths + path, b->c.level + 1)); in btree_split()
1627 mark_btree_node_locked(trans, trans->paths + path1, n1->c.level, BTREE_NODE_INTENT_LOCKED); in btree_split()
1628 bch2_btree_path_level_init(trans, trans->paths + path1, n1); in btree_split()
1632 mark_btree_node_locked(trans, trans->paths + path2, n2->c.level, BTREE_NODE_INTENT_LOCKED); in btree_split()
1633 bch2_btree_path_level_init(trans, trans->paths + path2, n2); in btree_split()
1650 trans->paths[path2].locks_want++; in btree_split()
1651 BUG_ON(btree_node_locked(trans->paths + path2, n3->c.level)); in btree_split()
1653 mark_btree_node_locked(trans, trans->paths + path2, n3->c.level, BTREE_NODE_INTENT_LOCKED); in btree_split()
1654 bch2_btree_path_level_init(trans, trans->paths + path2, n3); in btree_split()
1677 mark_btree_node_locked(trans, trans->paths + path1, n1->c.level, BTREE_NODE_INTENT_LOCKED); in btree_split()
1678 bch2_btree_path_level_init(trans, trans->paths + path1, n1); in btree_split()
1690 ret = bch2_btree_set_root(as, trans, trans->paths + path, n3, false); in btree_split()
1693 ret = bch2_btree_set_root(as, trans, trans->paths + path, n1, false); in btree_split()
1718 bch2_btree_node_free_inmem(trans, trans->paths + path, b); in btree_split()
1721 bch2_trans_node_add(trans, trans->paths + path, n3); in btree_split()
1723 bch2_trans_node_add(trans, trans->paths + path2, n2); in btree_split()
1724 bch2_trans_node_add(trans, trans->paths + path1, n1); in btree_split()
1733 __bch2_btree_path_unlock(trans, trans->paths + path2); in btree_split()
1737 __bch2_btree_path_unlock(trans, trans->paths + path1); in btree_split()
1777 struct btree_path *path = trans->paths + path_idx, *linked; in bch2_btree_insert_node()
1847 /* btree_split & merge may both cause paths array to be reallocated */ in bch2_btree_split_leaf()
1848 struct btree *b = path_l(trans->paths + path)->b; in bch2_btree_split_leaf()
1853 as = bch2_btree_update_start(trans, trans->paths + path, in bch2_btree_split_leaf()
1854 trans->paths[path].level, in bch2_btree_split_leaf()
1867 for (l = trans->paths[path].level + 1; in bch2_btree_split_leaf()
1868 btree_node_intent_locked(&trans->paths[path], l) && !ret; in bch2_btree_split_leaf()
1879 struct btree_path *path = trans->paths + path_idx; in __btree_increase_depth()
1919 struct btree *b = bch2_btree_id_root(c, trans->paths[path].btree_id)->b; in bch2_btree_increase_depth()
1925 bch2_btree_update_start(trans, trans->paths + path, b->c.level, true, flags); in bch2_btree_increase_depth()
1948 enum btree_id btree = trans->paths[path].btree_id; in __bch2_foreground_maybe_merge()
1954 BUG_ON(!trans->paths[path].should_be_locked); in __bch2_foreground_maybe_merge()
1955 BUG_ON(!btree_node_locked(&trans->paths[path], level)); in __bch2_foreground_maybe_merge()
1973 b = trans->paths[path].l[level].b; in __bch2_foreground_maybe_merge()
1991 btree_path_set_should_be_locked(trans, trans->paths + sib_path); in __bch2_foreground_maybe_merge()
1993 m = trans->paths[sib_path].l[level].b; in __bch2_foreground_maybe_merge()
1995 if (btree_node_parent(trans->paths + path, b) != in __bch2_foreground_maybe_merge()
1996 btree_node_parent(trans->paths + sib_path, m)) { in __bch2_foreground_maybe_merge()
2048 parent = btree_node_parent(trans->paths + path, b); in __bch2_foreground_maybe_merge()
2049 as = bch2_btree_update_start(trans, trans->paths + path, level, false, in __bch2_foreground_maybe_merge()
2078 mark_btree_node_locked(trans, trans->paths + new_path, n->c.level, BTREE_NODE_INTENT_LOCKED); in __bch2_foreground_maybe_merge()
2079 bch2_btree_path_level_init(trans, trans->paths + new_path, n); in __bch2_foreground_maybe_merge()
2100 bch2_btree_node_free_inmem(trans, trans->paths + path, b); in __bch2_foreground_maybe_merge()
2101 bch2_btree_node_free_inmem(trans, trans->paths + sib_path, m); in __bch2_foreground_maybe_merge()
2103 bch2_trans_node_add(trans, trans->paths + path, n); in __bch2_foreground_maybe_merge()
2157 mark_btree_node_locked(trans, trans->paths + new_path, n->c.level, BTREE_NODE_INTENT_LOCKED); in bch2_btree_node_rewrite()
2158 bch2_btree_path_level_init(trans, trans->paths + new_path, n); in bch2_btree_node_rewrite()
2179 bch2_trans_node_add(trans, trans->paths + iter->path, n); in bch2_btree_node_rewrite()