Lines Matching refs:bn

163 	struct maple_big_node *bn;  member
1862 struct maple_big_node *bn, unsigned char *mid_split) in mab_calc_split() argument
1864 unsigned char b_end = bn->b_end; in mab_calc_split()
1866 unsigned char slot_count = mt_slots[bn->type]; in mab_calc_split()
1876 split = b_end - mt_min_slots[bn->type]; in mab_calc_split()
1878 if (!ma_is_leaf(bn->type)) in mab_calc_split()
1882 if (!bn->slot[split]) in mab_calc_split()
1895 if (unlikely(mab_middle_node(bn, split, slot_count))) { in mab_calc_split()
1903 split = mab_no_null_split(bn, split, slot_count); in mab_calc_split()
1906 *mid_split = mab_no_null_split(bn, *mid_split, slot_count); in mab_calc_split()
2232 unsigned char b_end = mast->bn->b_end; in mast_rebalance_next()
2235 mast->bn, b_end); in mast_rebalance_next()
2246 unsigned char b_end = mast->bn->b_end; in mast_rebalance_prev()
2248 mab_shift_right(mast->bn, end); in mast_rebalance_prev()
2249 mas_mab_cp(mast->orig_l, 0, end - 1, mast->bn, 0); in mast_rebalance_prev()
2252 mast->bn->b_end = end + b_end; in mast_rebalance_prev()
2331 mast->bn->type = wr_mas.type; in mast_ascend()
2669 if (split == mast->bn->b_end) { in mast_cp_to_nodes()
2674 mab_mas_cp(mast->bn, 0, split, mast->l, new_lmax); in mast_cp_to_nodes()
2677 mab_mas_cp(mast->bn, 1 + split, mid_split, mast->m, true); in mast_cp_to_nodes()
2678 mast->m->min = mast->bn->pivot[split] + 1; in mast_cp_to_nodes()
2684 mab_mas_cp(mast->bn, 1 + split, mast->bn->b_end, mast->r, false); in mast_cp_to_nodes()
2685 mast->r->min = mast->bn->pivot[split] + 1; in mast_cp_to_nodes()
2701 mas_mab_cp(mast->orig_l, 0, l_slot - 1, mast->bn, 0); in mast_combine_cp_left()
2711 if (mast->bn->pivot[mast->bn->b_end - 1] >= mast->orig_r->max) in mast_combine_cp_right()
2715 mt_slot_count(mast->orig_r->node), mast->bn, in mast_combine_cp_right()
2716 mast->bn->b_end); in mast_combine_cp_right()
2727 if (mast->bn->b_end > mt_min_slot_count(mast->orig_l->node)) in mast_sufficient()
2740 if (mast->bn->b_end >= mt_slot_count(mast->orig_l->node)) in mast_overflow()
2845 unlikely(mast->bn->b_end <= mt_min_slots[mast->bn->type])) in mas_spanning_rebalance()
2862 mast->bn->b_end--; in mas_spanning_rebalance()
2863 mast->bn->type = mte_node_type(mast->orig_l->node); in mas_spanning_rebalance()
2864 split = mas_mab_to_node(mas, mast->bn, &left, &right, &middle, in mas_spanning_rebalance()
2874 memset(mast->bn, 0, sizeof(struct maple_big_node)); in mas_spanning_rebalance()
2875 mast->bn->type = mte_node_type(left); in mas_spanning_rebalance()
2884 l_mas.offset = mast->bn->b_end; in mas_spanning_rebalance()
2885 mab_set_b_end(mast->bn, &l_mas, left); in mas_spanning_rebalance()
2886 mab_set_b_end(mast->bn, &m_mas, middle); in mas_spanning_rebalance()
2887 mab_set_b_end(mast->bn, &r_mas, right); in mas_spanning_rebalance()
2913 mab_mas_cp(mast->bn, 0, mt_slots[mast->bn->type] - 1, &l_mas, true); in mas_spanning_rebalance()
2973 mast.bn = b_node; in mas_rebalance()
2974 mast.bn->type = mte_node_type(mas->node); in mas_rebalance()
3126 mast->bn->type = maple_arange_64; in mas_split_final_node()
3128 mast->bn->type = maple_range_64; in mas_split_final_node()
3135 ancestor = mas_new_ma_node(mas, mast->bn); in mas_split_final_node()
3141 mab_mas_cp(mast->bn, 0, mt_slots[mast->bn->type] - 1, mast->l, true); in mas_split_final_node()
3142 mas->offset = mast->bn->b_end - 1; in mas_split_final_node()
3158 memset(mast->bn, 0, sizeof(struct maple_big_node)); in mast_fill_bnode()
3168 mas_mab_cp(mas, 0, mast->l->offset - 1, mast->bn, 0); in mast_fill_bnode()
3170 split = mast->bn->b_end; in mast_fill_bnode()
3171 mab_set_b_end(mast->bn, mast->l, mast->l->node); in mast_fill_bnode()
3172 mast->r->offset = mast->bn->b_end; in mast_fill_bnode()
3173 mab_set_b_end(mast->bn, mast->r, mast->r->node); in mast_fill_bnode()
3174 if (mast->bn->pivot[mast->bn->b_end - 1] == mas->max) in mast_fill_bnode()
3179 mast->bn, mast->bn->b_end); in mast_fill_bnode()
3181 mast->bn->b_end--; in mast_fill_bnode()
3182 mast->bn->type = mte_node_type(mas->node); in mast_fill_bnode()
3197 mab_mas_cp(mast->bn, 0, split, mast->l, true); in mast_split_data()
3199 mab_mas_cp(mast->bn, split + 1, mast->bn->b_end, mast->r, false); in mast_split_data()
3201 mast->l->max = mast->bn->pivot[split]; in mast_split_data()
3228 unsigned char slot_total = mast->bn->b_end; in mas_push_data()
3244 if (ma_is_leaf(mast->bn->type)) in mas_push_data()
3254 mast->bn->b_end++; in mas_push_data()
3256 mab_shift_right(mast->bn, end + 1); in mas_push_data()
3257 mas_mab_cp(&tmp_mas, 0, end, mast->bn, 0); in mas_push_data()
3258 mast->bn->b_end = slot_total + 1; in mas_push_data()
3260 mas_mab_cp(&tmp_mas, 0, end, mast->bn, mast->bn->b_end); in mas_push_data()
3264 split = mt_slots[mast->bn->type] - 2; in mas_push_data()
3276 split = mab_no_null_split(mast->bn, split, mt_slots[mast->bn->type]); in mas_push_data()
3328 mast.bn = b_node; in mas_split()
3784 mast.bn = &b_node; in mas_wr_spanning_store()