Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
cache = nfs_access_search_rbtree(inode, cred);
if (cache == NULL)
goto out;
cache = nfs_access_search_rbtree(inode, cred);
if (cache == NULL)
goto out;
- if (!time_in_range(jiffies, cache->jiffies, cache->jiffies + nfsi->attrtimeo))
+ if (!nfs_have_delegation(inode, FMODE_READ) &&
+ !time_in_range(jiffies, cache->jiffies, cache->jiffies + nfsi->attrtimeo))
goto out_stale;
res->jiffies = cache->jiffies;
res->cred = cache->cred;
goto out_stale;
res->jiffies = cache->jiffies;
res->cred = cache->cred;