From 597536e3d11eeade45ace0cdeae4082df4ec6602 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Thu, 14 Aug 2003 10:24:51 -0700 Subject: [PATCH] [PATCH] access_process_vm() needs to dirty the page If POKETEXT modifies the page it needs to tell the VM about it. --- kernel/ptrace.c | 1 + mm/filemap.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 34527fc3df121..cc3047d5562bd 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -189,6 +189,7 @@ int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, in if (write) { memcpy(maddr + offset, buf, bytes); flush_icache_user_range(vma, page, addr, bytes); + set_page_dirty_lock(page); } else { memcpy(buf, maddr + offset, bytes); } diff --git a/mm/filemap.c b/mm/filemap.c index c2f190ea38fc2..8324f92b1c277 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -63,6 +63,9 @@ * ->mmap_sem * ->i_shared_sem (various places) * + * ->mmap_sem + * ->lock_page (access_process_vm) + * * ->inode_lock * ->sb_lock (fs/fs-writeback.c) * ->mapping->page_lock (__sync_single_inode) -- 2.53.0