]> git.baikalelectronics.ru Git - kernel.git/commit
NOMMU: Use copy_*_user_page() in access_process_vm()
authorJie Zhang <jie.zhang@analog.com>
Wed, 6 Jan 2010 17:23:28 +0000 (17:23 +0000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 7 Jan 2010 02:16:02 +0000 (18:16 -0800)
commitff403b87ead3b9e41bb167fc814844d72e3367bf
tree18badc77e7c79042c9321c279f9b47e8af3b36c5
parente048e6ae0c5411345112ed08f56bd7f159a588c8
NOMMU: Use copy_*_user_page() in access_process_vm()

The MMU code uses the copy_*_user_page() variants in access_process_vm()
rather than copy_*_user() as the former includes an icache flush.  This
is important when doing things like setting software breakpoints with
gdb.  So switch the NOMMU code over to do the same.

This patch makes the reasonable assumption that copy_from_user_page()
won't fail - which is probably fine, as we've checked the VMA from which
we're copying is usable, and the copy is not allowed to cross VMAs.  The
one case where it might go wrong is if the VMA is a device rather than
RAM, and that device returns an error which - in which case rubbish will
be returned rather than EIO.

Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: David McCullough <david_mccullough@mcafee.com>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Acked-by: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/nommu.c