Lines Matching refs:r_wr_mas
1738 struct ma_wr_state *r_wr_mas, struct ma_state *nneighbour) in spanning_sib() argument
1741 struct ma_state r_tmp = *r_wr_mas->mas; in spanning_sib()
2101 struct ma_wr_state *r_wr_mas) in cp_leaf_init() argument
2121 if (r_wr_mas->end_piv > mas->last) { in cp_leaf_init()
2124 r_wr_mas->slots[r_wr_mas->offset_end]); in cp_leaf_init()
2125 cp->pivot[end] = r_wr_mas->end_piv; in cp_leaf_init()
2143 struct ma_wr_state *l_wr_mas, struct ma_wr_state *r_wr_mas) in cp_data_calc() argument
2151 cp->data += r_wr_mas->mas->end - r_wr_mas->offset_end; in cp_data_calc()
2271 struct ma_wr_state *l_wr_mas, struct ma_wr_state *r_wr_mas, in spanning_data() argument
2274 cp_data_calc(cp, l_wr_mas, r_wr_mas); in spanning_data()
2275 if (((l_wr_mas->mas->min != 0) || (r_wr_mas->mas->max != ULONG_MAX)) && in spanning_data()
2277 spanning_sib(l_wr_mas, r_wr_mas, sib); in spanning_data()
2415 struct ma_wr_state *r_wr_mas, struct ma_state *sib) in multi_src_setup() argument
2432 if (r_wr_mas->mas->end != r_wr_mas->offset_end) in multi_src_setup()
2433 append_wr_mas_cp(cp, r_wr_mas, r_wr_mas->offset_end + 1, in multi_src_setup()
2434 r_wr_mas->mas->end); in multi_src_setup()
2436 if (sib->end && sib->min > r_wr_mas->mas->max) in multi_src_setup()
2648 struct ma_wr_state *l_wr_mas, struct ma_wr_state *r_wr_mas, in spanning_ascend() argument
2655 *r_wr_mas->mas = *sib; in spanning_ascend()
2658 cp_dst_to_slots(cp, l_wr_mas->mas->min, r_wr_mas->mas->max, mas); in spanning_ascend()
2664 (l_wr_mas->mas->node == r_wr_mas->mas->node)) { in spanning_ascend()
2671 wr_mas_ascend(r_wr_mas); in spanning_ascend()
2905 struct ma_wr_state *r_wr_mas) in mas_extend_spanning_null() argument
2907 struct ma_state *r_mas = r_wr_mas->mas; in mas_extend_spanning_null()
2927 if (!r_wr_mas->content) { in mas_extend_spanning_null()
2928 if (r_mas->last < r_wr_mas->r_max) in mas_extend_spanning_null()
2929 r_mas->last = r_wr_mas->r_max; in mas_extend_spanning_null()
2931 } else if ((r_mas->last == r_wr_mas->r_max) && in mas_extend_spanning_null()
2933 !mas_slot_locked(r_mas, r_wr_mas->slots, r_mas->offset + 1)) { in mas_extend_spanning_null()
2934 r_mas->last = mas_safe_pivot(r_mas, r_wr_mas->pivots, in mas_extend_spanning_null()
2935 r_wr_mas->type, r_mas->offset + 1); in mas_extend_spanning_null()
2937 r_wr_mas->r_max = r_mas->last; in mas_extend_spanning_null()
3055 MA_WR_STATE(r_wr_mas, &r_mas, wr_mas->entry); in mas_wr_spanning_store()
3090 mas_wr_walk_index(&r_wr_mas); in mas_wr_spanning_store()
3092 r_wr_mas.end_piv = r_wr_mas.r_max; in mas_wr_spanning_store()
3098 mas_extend_spanning_null(wr_mas, &r_wr_mas); in mas_wr_spanning_store()
3108 cp_leaf_init(&cp, mas, wr_mas, &r_wr_mas); in mas_wr_spanning_store()
3110 spanning_data(&cp, wr_mas, &r_wr_mas, &sib); in mas_wr_spanning_store()
3111 multi_src_setup(&cp, wr_mas, &r_wr_mas, &sib); in mas_wr_spanning_store()
3114 } while (spanning_ascend(&cp, mas, wr_mas, &r_wr_mas, &sib)); in mas_wr_spanning_store()