diff options
Diffstat (limited to 'mm/nommu.c')
-rw-r--r-- | mm/nommu.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mm/nommu.c b/mm/nommu.c index 634193324a6b..11a69b22bd4b 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -1709,16 +1709,21 @@ erase_whole_vma: | |||
1709 | } | 1709 | } |
1710 | EXPORT_SYMBOL(do_munmap); | 1710 | EXPORT_SYMBOL(do_munmap); |
1711 | 1711 | ||
1712 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) | 1712 | int vm_munmap(struct mm_struct *mm, unsigned long addr, size_t len) |
1713 | { | 1713 | { |
1714 | int ret; | 1714 | int ret; |
1715 | struct mm_struct *mm = current->mm; | ||
1716 | 1715 | ||
1717 | down_write(&mm->mmap_sem); | 1716 | down_write(&mm->mmap_sem); |
1718 | ret = do_munmap(mm, addr, len); | 1717 | ret = do_munmap(mm, addr, len); |
1719 | up_write(&mm->mmap_sem); | 1718 | up_write(&mm->mmap_sem); |
1720 | return ret; | 1719 | return ret; |
1721 | } | 1720 | } |
1721 | EXPORT_SYMBOL(vm_munmap); | ||
1722 | |||
1723 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) | ||
1724 | { | ||
1725 | return vm_munmap(current->mm, addr, len); | ||
1726 | } | ||
1722 | 1727 | ||
1723 | /* | 1728 | /* |
1724 | * release all the mappings made in a process's VM space | 1729 | * release all the mappings made in a process's VM space |