Implement nommu find_vma()
Subsystems (2)
PATCH 1/1 Implement nommu find_vma()
The attached patch implements a nommu version of find_vma().
Signed-off-by David Howells <[email protected]>
---
warthog>diffstat nommu-findvma-2610rc3.diff
nommu.c | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletion(-)
mm/nommu.c +12 -1
@@ -793,11 +793,22 @@ unsigned long do_mremap(unsigned long adreturn vml->vma->vm_start; } -struct vm_area_struct *find_vma (struct mm_struct * mm,unsigned long addr) +/* +* Look up the first VMA which satisfies addr < vm_end, NULL if none +*/ +struct vm_area_struct *find_vma (struct mm_struct *mm,unsigned long addr) { +struct vm_list_struct *vml; + +for (vml = mm->context.vmlist; vml; vml = vml->next) +if (addr >= vml->vma->vm_start && addr < vml->vma->vm_end) +return vml->vma; +return NULL ; } +EXPORT_SYMBOL (find_vma); +struct page *follow_page (struct mm_struct *mm,unsigned long addr,int write) {return NULL ;