forked from mirrors/linux
		
	fs: Push file_update_time() into __block_page_mkwrite()
Tested-by: Kamal Mostafa <kamal@canonical.com> Tested-by: Peter M. Petrakis <peter.petrakis@canonical.com> Tested-by: Dann Frazier <dann.frazier@canonical.com> Tested-by: Massimo Morana <massimo.morana@canonical.com> Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
		
							parent
							
								
									183fef91cd
								
							
						
					
					
						commit
						5e8830dc85
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		| 
						 | 
					@ -2318,6 +2318,12 @@ int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf,
 | 
				
			||||||
	loff_t size;
 | 
						loff_t size;
 | 
				
			||||||
	int ret;
 | 
						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);
 | 
						lock_page(page);
 | 
				
			||||||
	size = i_size_read(inode);
 | 
						size = i_size_read(inode);
 | 
				
			||||||
	if ((page->mapping != inode->i_mapping) ||
 | 
						if ((page->mapping != inode->i_mapping) ||
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue