aboutsummaryrefslogtreecommitdiffstats
path: root/mm/mremap.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/mremap.c')
-rw-r--r--mm/mremap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mm/mremap.c b/mm/mremap.c
index 3310378bb60f..7dcf7b42068e 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -578,8 +578,10 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
578 ret = move_vma(vma, addr, old_len, new_len, new_addr, &locked); 578 ret = move_vma(vma, addr, old_len, new_len, new_addr, &locked);
579 } 579 }
580out: 580out:
581 if (ret & ~PAGE_MASK) 581 if (ret & ~PAGE_MASK) {
582 vm_unacct_memory(charged); 582 vm_unacct_memory(charged);
583 locked = 0;
584 }
583 up_write(&current->mm->mmap_sem); 585 up_write(&current->mm->mmap_sem);
584 if (locked && new_len > old_len) 586 if (locked && new_len > old_len)
585 mm_populate(new_addr + old_len, new_len - old_len); 587 mm_populate(new_addr + old_len, new_len - old_len);