summaryrefslogtreecommitdiffstats
path: root/fs/cifs/inode.c
diff options
context:
space:
mode:
authorSteve French <stfrench@microsoft.com>2021-02-24 19:12:53 +0100
committerSteve French <stfrench@microsoft.com>2021-02-25 18:47:49 +0100
commit5780464614f6abe6026f00cf5a0777aa453ba450 (patch)
tree9b5b9d21d8b36bf14043b82dba274c7aed8db477 /fs/cifs/inode.c
parentcifs: convert revalidate of directories to using directory metadata cache tim... (diff)
downloadlinux-5780464614f6abe6026f00cf5a0777aa453ba450.tar.xz
linux-5780464614f6abe6026f00cf5a0777aa453ba450.zip
cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout
The new optional mount parameter "acregmax" allows a different timeout for file metadata ("acdirmax" now allows controlling timeout for directory metadata). Setting "actimeo" still works as before, and changes timeout for both files and directories, but specifying "acregmax" or "acdirmax" allows overriding the default more granularly which can be a big performance benefit on some workloads. "acregmax" is already used by NFS as a mount parameter (albeit with a larger default and thus looser caching). Suggested-by: Tom Talpey <tom@talpey.com> Reviewed-By: Tom Talpey <tom@talpey.com> Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs/inode.c')
-rw-r--r--fs/cifs/inode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index cfd31cc4520f..0b0b01ef3ecb 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -2209,10 +2209,10 @@ cifs_inode_needs_reval(struct inode *inode)
cifs_i->time + cifs_sb->ctx->acdirmax))
return true;
} else { /* file */
- if (!cifs_sb->ctx->actimeo)
+ if (!cifs_sb->ctx->acregmax)
return true;
if (!time_in_range(jiffies, cifs_i->time,
- cifs_i->time + cifs_sb->ctx->actimeo))
+ cifs_i->time + cifs_sb->ctx->acregmax))
return true;
}