[CIFS] Fix stale mode after readdir when cifsacl specified
authorSteve French <sfrench@us.ibm.com>
Thu, 8 Nov 2007 23:10:32 +0000 (23:10 +0000)
committerSteve French <sfrench@us.ibm.com>
Thu, 8 Nov 2007 23:10:32 +0000 (23:10 +0000)
commita6f8de3d9b124c95893054fd2a78bc7be5bb9000
tree5cf22f6c8a3dbd837aa0806b5cc54730ea5e6232
parentce06c9f025120dbb2978d9b84641d76c25f17902
[CIFS] Fix stale mode after readdir when cifsacl specified

When mounted with cifsacl mount option, readdir can not
instantiate the inode with the estimated mode based on the ACL
for each file since we have not queried for the ACL for
each of these files yet.  So set the refresh time to zero
for these inodes so that the next stat will cause the client
to go to the server for the ACL info so we can build the estimated
mode (this means we also will issue an extra QueryPathInfo if
the stat happens within 1 second, but this is trivial compared to
the time required to open/getacl/close for each).

ls -l is slower when cifsacl mount option is specified, but
displays correct mode information.

Signed-off-by: Shirish Pargaonkar <shirishp@us.ibm.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/readdir.c