From: Anton Salikhmetov Date: Tue, 22 Jan 2008 23:21:18 +0000 (+0300) Subject: Update ctime and mtime for memory-mapped files X-Git-Tag: v2.6.24~15 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=8f7b3d156d348b6766833cd4e272d0d19b501e64;p=linux-2.6-omap-h63xx.git Update ctime and mtime for memory-mapped files Update ctime and mtime for memory-mapped files at a write access on a present, read-only PTE, as well as at a write on a non-present PTE. Signed-off-by: Anton Salikhmetov Signed-off-by: Linus Torvalds --- diff --git a/mm/memory.c b/mm/memory.c index 6dd1cd88bfb..4b0144b24c1 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1670,6 +1670,9 @@ gotten: unlock: pte_unmap_unlock(page_table, ptl); if (dirty_page) { + if (vma->vm_file) + file_update_time(vma->vm_file); + /* * Yes, Virginia, this is actually required to prevent a race * with clear_page_dirty_for_io() from clearing the page dirty @@ -2343,6 +2346,9 @@ out_unlocked: if (anon) page_cache_release(vmf.page); else if (dirty_page) { + if (vma->vm_file) + file_update_time(vma->vm_file); + set_page_dirty_balance(dirty_page, page_mkwrite); put_page(dirty_page); }