Unionfs: initialize inode times for reused inodes
authorErez Zadok <ezk@cs.sunysb.edu>
Thu, 10 Jan 2008 11:54:22 +0000 (06:54 -0500)
committerRachita Kothiyal <rachita@dewey.fsl.cs.sunysb.edu>
Thu, 1 May 2008 23:03:28 +0000 (19:03 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/super.c

index 6f90070ba89c0b068bfd00afb757ca3758339eb6..8fdf7ab4fcc2574b66d2396e11dc14e98fc81871 100644 (file)
@@ -53,6 +53,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);
 }