Commit 0159b141 authored by David Howells's avatar David Howells Committed by Linus Torvalds
Browse files

[PATCH] NOMMU: Use find_vma() rather than reimplementing a VMA search

Use find_vma() in the NOMMU version of access_process_vm() rather than
reimplementing it.
Signed-off-by: default avatarDavid Howells <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent 5da6185b
......@@ -1039,6 +1039,7 @@ unsigned long do_mremap(unsigned long addr,
* Look up the first VMA which satisfies addr < vm_end, NULL if none
* - should be called with mm->mmap_sem at least readlocked
struct vm_area_struct *find_vma(struct mm_struct *mm, unsigned long addr)
......@@ -1213,7 +1214,6 @@ struct page *filemap_nopage(struct vm_area_struct *area,
int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write)
struct vm_list_struct *vml;
struct vm_area_struct *vma;
struct mm_struct *mm;
......@@ -1227,13 +1227,8 @@ int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, in
/* the access must start within one of the target process's mappings */
for (vml = mm->context.vmlist; vml; vml = vml->next)
if (addr >= vml->vma->vm_start && addr < vml->vma->vm_end)
if (vml) {
vma = vml->vma;
vma = find_vma(mm, addr);
if (vma) {
/* don't overrun this mapping */
if (addr + len >= vma->vm_end)
len = vma->vm_end - addr;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment