]> git.hungrycats.org Git - linux/commitdiff
[PATCH] access_process_vm() needs to dirty the page
authorAndrew Morton <akpm@osdl.org>
Thu, 14 Aug 2003 17:24:51 +0000 (10:24 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Thu, 14 Aug 2003 17:24:51 +0000 (10:24 -0700)
If POKETEXT modifies the page it needs to tell the VM about it.

kernel/ptrace.c
mm/filemap.c

index 34527fc3df121d7205fe7486972152b20abba90a..cc3047d5562bd3731af342c01ba5a997ac24f4a5 100644 (file)
@@ -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);
                }
index c2f190ea38fc2b3fb63358e35341cfc2f66caf8a..8324f92b1c2776b5e28c984fccf681ec692b9446 100644 (file)
@@ -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)