diff options
author | Steve French <stfrench@microsoft.com> | 2021-02-24 12:12:53 -0600 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2021-02-25 11:47:49 -0600 |
commit | 5780464614f6abe6026f00cf5a0777aa453ba450 (patch) | |
tree | 9b5b9d21d8b36bf14043b82dba274c7aed8db477 /fs/cifs/inode.c | |
parent | ddaf6d4a9253939036fa70d71534e482ee7413f6 (diff) | |
download | linux-5780464614f6abe6026f00cf5a0777aa453ba450.tar.gz linux-5780464614f6abe6026f00cf5a0777aa453ba450.tar.bz2 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.c | 4 |
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; } |