diff options
author | Jeff Layton <jlayton@redhat.com> | 2010-02-12 07:44:16 -0500 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-03-06 04:37:05 +0000 |
commit | df2cf170c823ba779ca339e3ede347c87f4dc6a9 (patch) | |
tree | 9ea1ababe413a518afb3de89dadeba73db082850 /fs/cifs/file.c | |
parent | 64ba9926759792cf7b95f823402e2781edd1b5d4 (diff) | |
download | linux-3.10-df2cf170c823ba779ca339e3ede347c87f4dc6a9.tar.gz linux-3.10-df2cf170c823ba779ca339e3ede347c87f4dc6a9.tar.bz2 linux-3.10-df2cf170c823ba779ca339e3ede347c87f4dc6a9.zip |
cifs: overhaul cifs_revalidate and rename to cifs_revalidate_dentry
cifs_revalidate is renamed to cifs_revalidate_dentry as a later patch
will add a by-filehandle variant.
Add a new "invalid_mapping" flag to the cifsInodeInfo that indicates
that the pagecache is considered invalid. Add a new routine to check
inode attributes whenever they're updated and set that flag if the inode
has changed on the server.
cifs_revalidate_dentry is then changed to just update the attrcache if
needed and then to zap the pagecache if it's not valid.
There are some other behavior changes in here as well. Open files are
now allowed to have their caches invalidated. I see no reason why we'd
want to keep stale data around just because a file is open. Also,
cifs_revalidate_cache uses the server_eof for revalidating the file
size since that should more closely match the size of the file on the
server.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/file.c')
-rw-r--r-- | fs/cifs/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 3d8f8a96f5a..b90f8f2ca85 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -1894,7 +1894,7 @@ int cifs_file_mmap(struct file *file, struct vm_area_struct *vma) int rc, xid; xid = GetXid(); - rc = cifs_revalidate(dentry); + rc = cifs_revalidate_dentry(dentry); if (rc) { cFYI(1, ("Validation prior to mmap failed, error=%d", rc)); FreeXid(xid); |