Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e323ea46d95d7f8c789effd1194dfc120284dbbd
Commit:     e323ea46d95d7f8c789effd1194dfc120284dbbd
Parent:     6ecc5e8fcad7ad64d68c098249359831331bd299
Author:     Trond Myklebust <[EMAIL PROTECTED]>
AuthorDate: Sun Sep 30 17:03:25 2007 -0400
Committer:  Trond Myklebust <[EMAIL PROTECTED]>
CommitDate: Tue Oct 9 17:18:51 2007 -0400

    NFS: nfs_wcc_update_inode: directory caches are always invalidated
    
    We must ensure that the readdir data is always invalidated whether or not
    the weak cache consistency data update succeeds.
    
    Signed-off-by: Trond Myklebust <[EMAIL PROTECTED]>
---
 fs/nfs/inode.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
index cca1ab2..f1f6639 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
@@ -801,6 +801,8 @@ static void nfs_wcc_update_inode(struct inode *inode, 
struct nfs_fattr *fattr)
                }
                if (timespec_equal(&inode->i_mtime, &fattr->pre_mtime)) {
                        memcpy(&inode->i_mtime, &fattr->mtime, 
sizeof(inode->i_mtime));
+                       if (S_ISDIR(inode->i_mode))
+                               nfsi->cache_validity |= NFS_INO_INVALID_DATA;
                        nfsi->cache_change_attribute = now;
                }
                if (inode->i_size == fattr->pre_size && nfsi->npages == 0) {
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to