mni_finalise(dst);
}
-static int state_setup(struct ma_node_state *state, struct ma_node_info *src,
+static void state_setup(struct ma_node_state *state, struct ma_node_info *src,
struct ma_node_info *dst, struct ma_node_part *part,
struct split_data *sd)
{
unsigned char copied;
- unsigned char inc_off;
/* Configure one state */
state = &sd->states[sd->len];
mns_mni_init(state, dst, part->pos , copied);
state->use_part = true;
part->pos += copied;
- inc_off = sd->src_ins_end + 1;
+ src->offset = sd->src_ins_end + 1;
} else {
state->info = src;
if (sd->offset < sd->insert_end) {
}
BUG_ON(copied == 0);
mns_mni_init(state, dst, src->offset, copied);
- inc_off = copied;
+ src->offset += copied;
}
sd->offset += copied;
- src->offset += copied;
sd->space -= copied;
printk("offset %u split %u\n", sd->offset, sd->split);
- return inc_off;
}
/*