Lines Matching refs:new_mas

6604 static inline void mas_copy_node(struct ma_state *mas, struct ma_state *new_mas,  in mas_copy_node()  argument
6608 struct maple_node *new_node = mte_to_node(new_mas->node); in mas_copy_node()
6627 static inline void mas_dup_alloc(struct ma_state *mas, struct ma_state *new_mas, in mas_dup_alloc() argument
6631 struct maple_node *new_node = mte_to_node(new_mas->node); in mas_dup_alloc()
6671 static inline void mas_dup_build(struct ma_state *mas, struct ma_state *new_mas, in mas_dup_build() argument
6679 if (unlikely(mt_attr(mas->tree) != mt_attr(new_mas->tree)) || in mas_dup_build()
6680 unlikely(!mtree_empty(new_mas->tree))) { in mas_dup_build()
6691 new_mas->status = ma_none; in mas_dup_build()
6698 new_mas->node = root; in mas_dup_build()
6699 new_mas->min = 0; in mas_dup_build()
6700 new_mas->max = ULONG_MAX; in mas_dup_build()
6703 mas_copy_node(mas, new_mas, parent); in mas_dup_build()
6706 mas_dup_alloc(mas, new_mas, gfp); in mas_dup_build()
6720 mas_ascend(new_mas); in mas_dup_build()
6725 new_mas->offset++; in mas_dup_build()
6729 parent = ma_parent_ptr(mte_to_node(new_mas->node)); in mas_dup_build()
6730 mas_descend(new_mas); in mas_dup_build()
6732 new_mas->offset = 0; in mas_dup_build()
6736 mte_to_node(root)->parent = ma_parent_ptr(mas_tree_parent(new_mas)); in mas_dup_build()
6739 new_mas->tree->ma_flags = mas->tree->ma_flags; in mas_dup_build()
6740 rcu_assign_pointer(new_mas->tree->ma_root, root); in mas_dup_build()
6768 MA_STATE(new_mas, new, 0, 0); in __mt_dup()
6770 mas_dup_build(&mas, &new_mas, gfp); in __mt_dup()
6774 mas_dup_free(&new_mas); in __mt_dup()
6805 MA_STATE(new_mas, new, 0, 0); in mtree_dup()
6807 mas_lock(&new_mas); in mtree_dup()
6809 mas_dup_build(&mas, &new_mas, gfp); in mtree_dup()
6814 mas_dup_free(&new_mas); in mtree_dup()
6817 mas_unlock(&new_mas); in mtree_dup()