if (ns->use_part) {
s_slots = ns->part->slots + ns->start;
s_piv = ns->part->pivots + ns->start;
- s_gap = ns->part->gaps + ns->start;
+ s_gap = ns->part->gaps;
max = s_piv[size - 1];
if (!ns->part->leaf) {
int j = 0;
} else {
s_slots = ns->info->slots + ns->start;
s_piv = ns->info->pivots + ns->start;
- s_gap = ns->info->gaps + ns->start;
+ s_gap = ns->info->gaps;
if (ns->start + size > mt_pivots[ns->info->type]) {
piv_overflow = 1;
max = ns->info->max;
memcpy(d_slots, s_slots, size * sizeof(void __rcu *));
if (ns->dst->gaps) {
d_gap = ns->dst->gaps + ns->dst->offset;
+ s_gap += ns->start;
memcpy(d_gap, s_gap, size * sizeof(unsigned long));
}