mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 03:27:30 -04:00
9p: Set default negative dentry retention time for cache=loose
For cache=loose mounts, set the default negative dentry cache retention time to 24 hours. Signed-off-by: Remi Pommarel <repk@triplefau.lt> Message-ID: <b5beca3e70890ab8a4f0b9e99bd69cb97f5cb9eb.1779355927.git.repk@triplefau.lt> Signed-off-by: Dominique Martinet <asmadeus@codewreck.org>
This commit is contained in:
committed by
Dominique Martinet
parent
5670a84b5c
commit
15bbf82857
10
fs/9p/v9fs.c
10
fs/9p/v9fs.c
@@ -24,6 +24,9 @@
|
||||
#include "v9fs_vfs.h"
|
||||
#include "cache.h"
|
||||
|
||||
/* cache=loose default negative dentry retention time is 24hours */
|
||||
#define CACHE_LOOSE_NDENTRY_TIMEOUT_DEFAULT (24 * 60 * 60 * 1000)
|
||||
|
||||
static DEFINE_SPINLOCK(v9fs_sessionlist_lock);
|
||||
static LIST_HEAD(v9fs_sessionlist);
|
||||
struct kmem_cache *v9fs_inode_cache;
|
||||
@@ -441,6 +444,13 @@ static void v9fs_apply_options(struct v9fs_session_info *v9ses,
|
||||
v9ses->uid = ctx->session_opts.uid;
|
||||
v9ses->session_lock_timeout = ctx->session_opts.session_lock_timeout;
|
||||
v9ses->ndentry_timeout_ms = ctx->session_opts.ndentry_timeout_ms;
|
||||
|
||||
/* If negative dentry timeout has not been overridden set default for
|
||||
* cache=loose
|
||||
*/
|
||||
if (!(v9ses->flags & V9FS_NDENTRY_TIMEOUT_SET) &&
|
||||
(v9ses->cache & CACHE_LOOSE))
|
||||
v9ses->ndentry_timeout_ms = CACHE_LOOSE_NDENTRY_TIMEOUT_DEFAULT;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user