linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm: Check we have the right vma in __access_remote_vm()
@ 2011-04-08  7:24 Michael Ellerman
  2011-04-08  8:42 ` KOSAKI Motohiro
  2011-04-11 23:50 ` Andrew Morton
  0 siblings, 2 replies; 4+ messages in thread
From: Michael Ellerman @ 2011-04-08  7:24 UTC (permalink / raw)
  To: linux-kernel
  Cc: aarcange, Andrew Morton, riel, linuxppc-dev, hughd, linux-mm,
	walken

In __access_remote_vm() we need to check that we have found the right
vma, not the following vma, before we try to access it. Otherwise we
might call the vma's access routine with an address which does not
fall inside the vma.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
---
 mm/memory.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/mm/memory.c b/mm/memory.c
index 9da8cab..ce999ca 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -3678,7 +3678,7 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
 			 */
 #ifdef CONFIG_HAVE_IOREMAP_PROT
 			vma = find_vma(mm, addr);
-			if (!vma)
+			if (!vma || vma->vm_start > addr)
 				break;
 			if (vma->vm_ops && vma->vm_ops->access)
 				ret = vma->vm_ops->access(vma, addr, buf,
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-04-12  0:34 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-08  7:24 [PATCH] mm: Check we have the right vma in __access_remote_vm() Michael Ellerman
2011-04-08  8:42 ` KOSAKI Motohiro
2011-04-11 23:50 ` Andrew Morton
2011-04-12  0:34   ` Michael Ellerman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).