Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
unmap->vm_end = old_end;
unmap->vm_next = vma->vm_next;
unmap->vm_prev = vma;
- unmap->vm_pgoff += ((old_start - end) >> PAGE_SHIFT);
+ unmap->vm_pgoff += ((end - old_start) >> PAGE_SHIFT);
}
vma_adjust_trans_huge(vma, start, end, 0);
vma_interval_tree_remove(vma, root);
}
- if (end == old_end) { // Altering the vm_start.
- vma->vm_pgoff += (old_start - start) >> PAGE_SHIFT;
+ if (end == old_end) {
vma->vm_start = start;
+ vma->vm_pgoff += (start - old_start) >> PAGE_SHIFT;
} else {
vma->vm_end = end;
}