block: fix hctx checks for batch allocation
[platform/kernel/linux-starfive.git] / mm / mremap.c
index e465ffe..fe587c5 100644 (file)
@@ -1016,7 +1016,8 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
                        long pages = (new_len - old_len) >> PAGE_SHIFT;
                        unsigned long extension_start = addr + old_len;
                        unsigned long extension_end = addr + new_len;
-                       pgoff_t extension_pgoff = vma->vm_pgoff + (old_len >> PAGE_SHIFT);
+                       pgoff_t extension_pgoff = vma->vm_pgoff +
+                               ((extension_start - vma->vm_start) >> PAGE_SHIFT);
 
                        if (vma->vm_flags & VM_ACCOUNT) {
                                if (security_vm_enough_memory_mm(mm, pages)) {