Lines Matching refs:root
1370 struct maple_enode *root; in mas_start() local
1377 root = mas_root(mas); in mas_start()
1379 if (likely(xa_is_node(root))) { in mas_start()
1382 mas->node = mte_safe_root(root); in mas_start()
1392 if (unlikely(!root)) { in mas_start()
1406 return root; in mas_start()
3694 struct maple_enode *root = mas_root_locked(mas); in mas_new_root() local
3721 if (xa_is_node(root)) in mas_new_root()
3722 mte_destroy_walk(root, mas->tree); in mas_new_root()
6724 struct maple_enode *root; in mas_dup_build() local
6733 root = mas_start(mas); in mas_dup_build()
6745 root = mt_mk_node(node, type); in mas_dup_build()
6746 new_mas->node = root; in mas_dup_build()
6749 root = mte_mk_root(root); in mas_dup_build()
6784 mte_to_node(root)->parent = ma_parent_ptr(mas_tree_parent(new_mas)); in mas_dup_build()
6788 rcu_assign_pointer(new_mas->tree->ma_root, root); in mas_dup_build()
6878 void *root = mt_root_locked(mt); in __mt_destroy() local
6881 if (xa_is_node(root)) in __mt_destroy()
6882 mte_destroy_walk(root, mt); in __mt_destroy()