diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/ptrace.c | 8 |
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); |
