summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/ptrace.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/ptrace.c b/kernel/ptrace.c
index a971c2a43185..34527fc3df12 100644
--- a/kernel/ptrace.c
+++ b/kernel/ptrace.c
@@ -179,14 +179,18 @@ int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, in
flush_cache_page(vma, addr);
+ /*
+ * FIXME! We used to have flush_page_to_ram() in here, but
+ * that was wrong. davem says we need a new per-arch primitive
+ * to handle this correctly.
+ */
+
maddr = kmap(page);
if (write) {
memcpy(maddr + offset, buf, bytes);
- flush_page_to_ram(page);
flush_icache_user_range(vma, page, addr, bytes);
} else {
memcpy(buf, maddr + offset, bytes);
- flush_page_to_ram(page);
}
kunmap(page);
page_cache_release(page);