Lines Matching refs:new_end
3921 unsigned char new_end)
3932 if (!mte_is_root(mas->node) && (new_end <= mt_min_slots[wr_mas->type]) &&
3986 if (new_end < node_pivots)
3987 dst_pivots[new_end] = mas->max;
3990 mas_leaf_set_meta(mas, newnode, dst_pivots, maple_leaf_64, new_end);
4110 unsigned char new_end = wr_mas->node_end + 2;
4112 new_end -= wr_mas->offset_end - mas->offset;
4114 new_end--;
4117 new_end--;
4119 return new_end;
4125 * @new_end: The end of the node after the modification
4134 unsigned char new_end)
4151 if (new_end < mt_pivots[wr_mas->type]) {
4152 wr_mas->pivots[new_end] = wr_mas->pivots[end];
4153 ma_set_meta(wr_mas->node, wr_mas->type, 0, new_end);
4157 if (new_end == end + 1) {
4160 rcu_assign_pointer(slots[new_end], wr_mas->entry);
4162 mas->offset = new_end;
4165 rcu_assign_pointer(slots[new_end], wr_mas->content);
4171 rcu_assign_pointer(slots[new_end], wr_mas->content);
4181 trace_ma_write(__func__, mas, new_end, wr_mas->entry);
4204 unsigned char new_end;
4215 * new_end exceeds the size of the maple node and cannot enter the fast
4218 new_end = mas_wr_new_end(wr_mas);
4219 if (new_end >= mt_slots[wr_mas->type])
4223 if (mas_wr_append(wr_mas, new_end))
4226 if (new_end == wr_mas->node_end && mas_wr_slot_store(wr_mas))
4229 if (mas_wr_node_store(wr_mas, new_end))