* [PATCH] Implement nommu find_vma()
@ 2004-12-15 14:19 David Howells
0 siblings, 0 replies; only message in thread
From: David Howells @ 2004-12-15 14:19 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel
The attached patch implements a nommu version of find_vma().
Signed-Off-By: David Howells <dhowells@redhat.com>
---
warthog>diffstat nommu-findvma-2610rc3.diff
nommu.c | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletion(-)
diff -uNrp linux-2.6.10-rc3-mm1-base/mm/nommu.c linux-2.6.10-rc3-mm1-nommu-rb/mm/nommu.c
--- linux-2.6.10-rc3-mm1-base/mm/nommu.c 2004-12-13 17:34:22.000000000 +0000
+++ linux-2.6.10-rc3-mm1-nommu-rb/mm/nommu.c 2004-12-15 13:38:04.036799411 +0000
@@ -793,11 +793,22 @@ unsigned long do_mremap(unsigned long ad
return 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;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2004-12-15 14:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-12-15 14:19 [PATCH] Implement nommu find_vma() David Howells
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox