Unionfs: initialize inode times for reused inodes
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 18 Dec 2007 06:06:30 +0000 (01:06 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Fri, 6 Aug 2010 03:01:13 +0000 (23:01 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/super.c

index ed3eb0460feba4d3bf941c58713f03d0ebcb2c1b..c474c8624b6293f4d0669f6cfed661dd60351d8d 100644 (file)
@@ -55,6 +55,14 @@ static void unionfs_read_inode(struct inode *inode)
 
        inode->i_mapping->a_ops = &unionfs_aops;
 
+       /*
+        * reset times so unionfs_copy_attr_all can keep out time invariants
+        * right (upper inode time being the max of all lower ones).
+        */
+       inode->i_atime.tv_sec = inode->i_atime.tv_nsec = 0;
+       inode->i_mtime.tv_sec = inode->i_mtime.tv_nsec = 0;
+       inode->i_ctime.tv_sec = inode->i_ctime.tv_nsec = 0;
+
        unionfs_read_unlock(inode->i_sb);
 }