|
@@ -171,7 +171,13 @@ static void fill_in_inode(struct inode *tmp_inode, int new_buf_type,
|
|
/* Linux can not store file creation time unfortunately so ignore it */
|
|
/* Linux can not store file creation time unfortunately so ignore it */
|
|
|
|
|
|
cifsInfo->cifsAttrs = attr;
|
|
cifsInfo->cifsAttrs = attr;
|
|
- cifsInfo->time = jiffies;
|
|
|
|
|
|
+#ifdef CONFIG_CIFS_EXPERIMENTAL
|
|
|
|
+ if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) {
|
|
|
|
+ /* get more accurate mode via ACL - so force inode refresh */
|
|
|
|
+ cifsInfo->time = 0;
|
|
|
|
+ } else
|
|
|
|
+#endif /* CONFIG_CIFS_EXPERIMENTAL */
|
|
|
|
+ cifsInfo->time = jiffies;
|
|
|
|
|
|
/* treat dos attribute of read-only as read-only mode bit e.g. 555? */
|
|
/* treat dos attribute of read-only as read-only mode bit e.g. 555? */
|
|
/* 2767 perms - indicate mandatory locking */
|
|
/* 2767 perms - indicate mandatory locking */
|