fat: ignore ctime updates, and keep ctime identical to mtime in memory
[sfrench/cifs-2.6.git] / fs / fat / inode.c
index cb698a827c9a095ad168c9324689be92a034d046..d0371913f496d5727bde3dc37c7576ae1da7610e 100644 (file)
@@ -567,12 +567,11 @@ int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de)
                           & ~((loff_t)sbi->cluster_size - 1)) >> 9;
 
        fat_time_fat2unix(sbi, &inode->i_mtime, de->time, de->date, 0);
-       if (sbi->options.isvfat) {
-               fat_time_fat2unix(sbi, &inode->i_ctime, de->ctime,
-                                 de->cdate, de->ctime_cs);
+       inode->i_ctime = inode->i_mtime;
+       if (sbi->options.isvfat)
                fat_time_fat2unix(sbi, &inode->i_atime, 0, de->adate, 0);
-       else
-               fat_truncate_time(inode, &inode->i_mtime, S_ATIME|S_CTIME);
+       else
+               inode->i_atime = fat_truncate_atime(sbi, &inode->i_mtime);
 
        return 0;
 }
@@ -888,8 +887,6 @@ retry:
                          &raw_entry->date, NULL);
        if (sbi->options.isvfat) {
                __le16 atime;
-               fat_time_unix2fat(sbi, &inode->i_ctime, &raw_entry->ctime,
-                                 &raw_entry->cdate, &raw_entry->ctime_cs);
                fat_time_unix2fat(sbi, &inode->i_atime, &atime,
                                  &raw_entry->adate, NULL);
        }