aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/ia64/kernel/perfmon.c2
-rw-r--r--arch/sparc/kernel/sys_sparc_64.c2
-rw-r--r--arch/x86/kvm/x86.c2
-rw-r--r--drivers/gpu/drm/i810/i810_dma.c3
-rw-r--r--fs/aio.c2
-rw-r--r--include/linux/mm.h2
-rw-r--r--mm/mmap.c5
-rw-r--r--mm/nommu.c5
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
575extern unsigned long do_mremap(unsigned long addr, 575extern 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;
diff --git a/fs/aio.c b/fs/aio.c
index 976e33d97413..67a6db3e1b6f 100644
--- a/fs/aio.c
+++ b/fs/aio.c
@@ -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 */
1405extern unsigned long vm_brk(unsigned long, unsigned long); 1405extern unsigned long vm_brk(unsigned long, unsigned long);
1406extern int vm_munmap(struct mm_struct *, unsigned long, size_t); 1406extern int vm_munmap(unsigned long, size_t);
1407extern unsigned long vm_mmap(struct file *, unsigned long, 1407extern 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);
diff --git a/mm/mmap.c b/mm/mmap.c
index b38b47ef1f77..848ef52d9603 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -2134,9 +2134,10 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
2134} 2134}
2135EXPORT_SYMBOL(do_munmap); 2135EXPORT_SYMBOL(do_munmap);
2136 2136
2137int vm_munmap(struct mm_struct *mm, unsigned long start, size_t len) 2137int 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);
2148SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) 2149SYSCALL_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
2154static inline void verify_mm_writelocked(struct mm_struct *mm) 2155static 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}
1735EXPORT_SYMBOL(do_munmap); 1735EXPORT_SYMBOL(do_munmap);
1736 1736
1737int vm_munmap(struct mm_struct *mm, unsigned long addr, size_t len) 1737int 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
1748SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) 1749SYSCALL_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/*