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 |
