sd.split = mt_slots[src.type];
rebalance_reduce(&left, &src, &r_src, &part, &sd);
if (ma_is_root(parent.node)) {
+ sd.new_end = r_parent.offset - parent.offset;
+ sd.new_end = parent.end - sd.new_end;
+ printk("sd.new_end is %u\n", sd.new_end);
/* This is wrong...
* We have parent.end != 1, but we have
* replaced all the data..
* */
- if (parent.end != 1)
+ if (sd.new_end > 1)
break;
-
src.enode = mas->node;
left.node->parent = mas_mn(mas)->parent;
mas->node = left.enode;