From 1d3c3373ae7aadf84de45215d5dff2296da7ea68 Mon Sep 17 00:00:00 2001 From: Trond Myklebust Date: Thu, 14 Sep 2006 14:03:14 -0400 Subject: [PATCH] --- yaml --- r: 34811 b: refs/heads/master c: 97db8f41792839a6912fd21be8b61dd6c50db58f h: refs/heads/master i: 34809: 6fd43dc015d4d67d3296209bafc85c384000354f 34807: 0395c70c2e0a47af92d2bcf9deee84d4ab5db43e v: v3 --- [refs] | 2 +- trunk/fs/nfs/inode.c | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 3fb5c6259170..3a6a0edda9b3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5f004cf2aa8494708fd8d78e78142b7b2748e765 +refs/heads/master: 97db8f41792839a6912fd21be8b61dd6c50db58f diff --git a/trunk/fs/nfs/inode.c b/trunk/fs/nfs/inode.c index cb5c65f0bc12..a56add0bc5b7 100644 --- a/trunk/fs/nfs/inode.c +++ b/trunk/fs/nfs/inode.c @@ -717,13 +717,11 @@ void nfs_end_data_update(struct inode *inode) { struct nfs_inode *nfsi = NFS_I(inode); - if (!nfs_have_delegation(inode, FMODE_READ)) { - /* Directories and symlinks: invalidate page cache */ - if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) { - spin_lock(&inode->i_lock); - nfsi->cache_validity |= NFS_INO_INVALID_DATA; - spin_unlock(&inode->i_lock); - } + /* Directories: invalidate page cache */ + if (S_ISDIR(inode->i_mode)) { + spin_lock(&inode->i_lock); + nfsi->cache_validity |= NFS_INO_INVALID_DATA; + spin_unlock(&inode->i_lock); } nfsi->cache_change_attribute = jiffies; atomic_dec(&nfsi->data_updates);