struct split_data *sd,
bool left_store)
{
+ printk("\t\t%s\n", __func__);
+ sd->insert_end = sd->insert + part->size - 1;
if (!left_store) {
- printk("store right->n");
+ printk("store right\n");
left->min = src2->min;
left->max = src->max;
sd->offset = src2->end + 1;
left->max = src2->max;
}
- mt_wr_split_data(src, left, NULL, part, sd);
+
+ do {
+ printk("cp from %p starting at %u\n", src->node, src->offset);
+ split_state_setup(src, left, part, sd);
+ printk("state %d: cp %p[%u] + %u to %s\n", sd->len, src->node,
+ sd->states[sd->len].start,
+ sd->states[sd->len].size, "always left");
+ sd->len++;
+ } while (src->offset <= src->end);
+
if (left_store) {
sd->states[sd->len].info = src2;
printk("cp right->%u + %u to left\n", 0, src2->end + 1);