Thread (32 messages) 32 messages, 3 authors, 2012-06-11
STALE5161d REVIEWED: 4 (0M)
Revisions (3)
  1. v5 [diff vs current]
  2. v6 current
  3. v7 [diff vs current]

[PATCH 02/27] fs: Push file_update_time() into __block_page_mkwrite()

From: Jan Kara <jack@suse.cz>
Date: 2012-06-01 22:30:56
Subsystem: filesystems (vfs and infrastructure), the rest · Maintainers: Alexander Viro, Christian Brauner, Linus Torvalds

Tested-by: Kamal Mostafa <redacted>
Tested-by: Peter M. Petrakis <redacted>
Tested-by: Dann Frazier <redacted>
Tested-by: Massimo Morana <redacted>
Signed-off-by: Jan Kara <jack@suse.cz>
---
 fs/buffer.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/fs/buffer.c b/fs/buffer.c
index ad5938c..195b863 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -2314,6 +2314,12 @@ int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf,
 	loff_t size;
 	int ret;
 
+	/*
+	 * Update file times before taking page lock. We may end up failing the
+	 * fault so this update may be superfluous but who really cares...
+	 */
+	file_update_time(vma->vm_file);
+
 	lock_page(page);
 	size = i_size_read(inode);
 	if ((page->mapping != inode->i_mapping) ||
-- 
1.7.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help