diff options
-rw-r--r-- | arch/ia64/kernel/perfmon.c | 2 | ||||
-rw-r--r-- | arch/sparc/kernel/sys_sparc_64.c | 2 | ||||
-rw-r--r-- | arch/x86/kvm/x86.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i810/i810_dma.c | 3 | ||||
-rw-r--r-- | fs/aio.c | 2 | ||||
-rw-r--r-- | include/linux/mm.h | 2 | ||||
-rw-r--r-- | mm/mmap.c | 5 | ||||
-rw-r--r-- | mm/nommu.c | 5 |
8 files changed, 12 insertions, 11 deletions
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c index 899c0fa5b498..f00ba025375d 100644 --- a/arch/ia64/kernel/perfmon.c +++ b/arch/ia64/kernel/perfmon.c | |||
@@ -1468,7 +1468,7 @@ pfm_remove_smpl_mapping(void *vaddr, unsigned long size) | |||
1468 | /* | 1468 | /* |
1469 | * does the actual unmapping | 1469 | * does the actual unmapping |
1470 | */ | 1470 | */ |
1471 | r = vm_munmap(current->mm, (unsigned long)vaddr, size); | 1471 | r = vm_munmap((unsigned long)vaddr, size); |
1472 | 1472 | ||
1473 | if (r !=0) { | 1473 | if (r !=0) { |
1474 | printk(KERN_ERR "perfmon: [%d] unable to unmap sampling buffer @%p size=%lu\n", task_pid_nr(task), vaddr, size); | 1474 | printk(KERN_ERR "perfmon: [%d] unable to unmap sampling buffer @%p size=%lu\n", task_pid_nr(task), vaddr, size); |
diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c index 022e57aadf5d..3ee51f189a55 100644 --- a/arch/sparc/kernel/sys_sparc_64.c +++ b/arch/sparc/kernel/sys_sparc_64.c | |||
@@ -569,7 +569,7 @@ SYSCALL_DEFINE2(64_munmap, unsigned long, addr, size_t, len) | |||
569 | if (invalid_64bit_range(addr, len)) | 569 | if (invalid_64bit_range(addr, len)) |
570 | return -EINVAL; | 570 | return -EINVAL; |
571 | 571 | ||
572 | return vm_munmap(current->mm, addr, len); | 572 | return vm_munmap(addr, len); |
573 | } | 573 | } |
574 | 574 | ||
575 | extern unsigned long do_mremap(unsigned long addr, | 575 | extern unsigned long do_mremap(unsigned long addr, |
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 1457be305fb1..91a5e989abcf 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -6364,7 +6364,7 @@ void kvm_arch_commit_memory_region(struct kvm *kvm, | |||
6364 | if (!user_alloc && !old.user_alloc && old.rmap && !npages) { | 6364 | if (!user_alloc && !old.user_alloc && old.rmap && !npages) { |
6365 | int ret; | 6365 | int ret; |
6366 | 6366 | ||
6367 | ret = vm_munmap(current->mm, old.userspace_addr, | 6367 | ret = vm_munmap(old.userspace_addr, |
6368 | old.npages * PAGE_SIZE); | 6368 | old.npages * PAGE_SIZE); |
6369 | if (ret < 0) | 6369 | if (ret < 0) |
6370 | printk(KERN_WARNING | 6370 | printk(KERN_WARNING |
diff --git a/drivers/gpu/drm/i810/i810_dma.c b/drivers/gpu/drm/i810/i810_dma.c index a4ba453b3d27..f920fb5e42b6 100644 --- a/drivers/gpu/drm/i810/i810_dma.c +++ b/drivers/gpu/drm/i810/i810_dma.c | |||
@@ -158,8 +158,7 @@ static int i810_unmap_buffer(struct drm_buf *buf) | |||
158 | if (buf_priv->currently_mapped != I810_BUF_MAPPED) | 158 | if (buf_priv->currently_mapped != I810_BUF_MAPPED) |
159 | return -EINVAL; | 159 | return -EINVAL; |
160 | 160 | ||
161 | retcode = vm_munmap(current->mm, | 161 | retcode = vm_munmap((unsigned long)buf_priv->virtual, |
162 | (unsigned long)buf_priv->virtual, | ||
163 | (size_t) buf->total); | 162 | (size_t) buf->total); |
164 | 163 | ||
165 | buf_priv->currently_mapped = I810_BUF_UNMAPPED; | 164 | buf_priv->currently_mapped = I810_BUF_UNMAPPED; |
@@ -94,7 +94,7 @@ static void aio_free_ring(struct kioctx *ctx) | |||
94 | 94 | ||
95 | if (info->mmap_size) { | 95 | if (info->mmap_size) { |
96 | BUG_ON(ctx->mm != current->mm); | 96 | BUG_ON(ctx->mm != current->mm); |
97 | vm_munmap(ctx->mm, info->mmap_base, info->mmap_size); | 97 | vm_munmap(info->mmap_base, info->mmap_size); |
98 | } | 98 | } |
99 | 99 | ||
100 | if (info->ring_pages && info->ring_pages != info->internal_pages) | 100 | if (info->ring_pages && info->ring_pages != info->internal_pages) |
diff --git a/include/linux/mm.h b/include/linux/mm.h index 86a692c3b238..74aa71bea1e4 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -1403,7 +1403,7 @@ extern int do_munmap(struct mm_struct *, unsigned long, size_t); | |||
1403 | 1403 | ||
1404 | /* These take the mm semaphore themselves */ | 1404 | /* These take the mm semaphore themselves */ |
1405 | extern unsigned long vm_brk(unsigned long, unsigned long); | 1405 | extern unsigned long vm_brk(unsigned long, unsigned long); |
1406 | extern int vm_munmap(struct mm_struct *, unsigned long, size_t); | 1406 | extern int vm_munmap(unsigned long, size_t); |
1407 | extern unsigned long vm_mmap(struct file *, unsigned long, | 1407 | extern unsigned long vm_mmap(struct file *, unsigned long, |
1408 | unsigned long, unsigned long, | 1408 | unsigned long, unsigned long, |
1409 | unsigned long, unsigned long); | 1409 | unsigned long, unsigned long); |
@@ -2134,9 +2134,10 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) | |||
2134 | } | 2134 | } |
2135 | EXPORT_SYMBOL(do_munmap); | 2135 | EXPORT_SYMBOL(do_munmap); |
2136 | 2136 | ||
2137 | int vm_munmap(struct mm_struct *mm, unsigned long start, size_t len) | 2137 | int vm_munmap(unsigned long start, size_t len) |
2138 | { | 2138 | { |
2139 | int ret; | 2139 | int ret; |
2140 | struct mm_struct *mm = current->mm; | ||
2140 | 2141 | ||
2141 | down_write(&mm->mmap_sem); | 2142 | down_write(&mm->mmap_sem); |
2142 | ret = do_munmap(mm, start, len); | 2143 | ret = do_munmap(mm, start, len); |
@@ -2148,7 +2149,7 @@ EXPORT_SYMBOL(vm_munmap); | |||
2148 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) | 2149 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) |
2149 | { | 2150 | { |
2150 | profile_munmap(addr); | 2151 | profile_munmap(addr); |
2151 | return vm_munmap(current->mm, addr, len); | 2152 | return vm_munmap(addr, len); |
2152 | } | 2153 | } |
2153 | 2154 | ||
2154 | static inline void verify_mm_writelocked(struct mm_struct *mm) | 2155 | static inline void verify_mm_writelocked(struct mm_struct *mm) |
diff --git a/mm/nommu.c b/mm/nommu.c index dd00383be2d9..bb8f4f004a82 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -1734,8 +1734,9 @@ erase_whole_vma: | |||
1734 | } | 1734 | } |
1735 | EXPORT_SYMBOL(do_munmap); | 1735 | EXPORT_SYMBOL(do_munmap); |
1736 | 1736 | ||
1737 | int vm_munmap(struct mm_struct *mm, unsigned long addr, size_t len) | 1737 | int vm_munmap(unsigned long addr, size_t len) |
1738 | { | 1738 | { |
1739 | struct mm_struct *mm = current->mm; | ||
1739 | int ret; | 1740 | int ret; |
1740 | 1741 | ||
1741 | down_write(&mm->mmap_sem); | 1742 | down_write(&mm->mmap_sem); |
@@ -1747,7 +1748,7 @@ EXPORT_SYMBOL(vm_munmap); | |||
1747 | 1748 | ||
1748 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) | 1749 | SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) |
1749 | { | 1750 | { |
1750 | return vm_munmap(current->mm, addr, len); | 1751 | return vm_munmap(addr, len); |
1751 | } | 1752 | } |
1752 | 1753 | ||
1753 | /* | 1754 | /* |