aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_cache.c
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2021-08-23 13:29:42 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2021-08-23 13:31:44 +0000
commitb65ad70195d874ac28e6e65d2fd8acf5d9a79236 (patch)
tree242d017fe0640fdb42342a50499b091f451b0603 /sys/kern/vfs_cache.c
parent7fd856ba07b1cfc35eb9b0faad25c3ba4963bf83 (diff)
downloadsrc-b65ad70195d874ac28e6e65d2fd8acf5d9a79236.tar.gz
src-b65ad70195d874ac28e6e65d2fd8acf5d9a79236.zip
Diffstat (limited to 'sys/kern/vfs_cache.c')
-rw-r--r--sys/kern/vfs_cache.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c
index 199da865e39c..732dbbe53cef 100644
--- a/sys/kern/vfs_cache.c
+++ b/sys/kern/vfs_cache.c
@@ -253,6 +253,8 @@ SDT_PROBE_DEFINE3(vfs, fplookup, lookup, done, "struct nameidata", "int", "bool"
SDT_PROBE_DECLARE(vfs, namei, lookup, entry);
SDT_PROBE_DECLARE(vfs, namei, lookup, return);
+static char __read_frequently cache_fast_lookup_enabled = true;
+
/*
* This structure describes the elements in the cache of recent
* names looked up by namei.
@@ -443,10 +445,6 @@ static u_long __exclusive_cache_line numcache;/* number of cache entries allocat
struct nchstats nchstats; /* cache effectiveness statistics */
-static bool __read_frequently cache_fast_revlookup = true;
-SYSCTL_BOOL(_vfs, OID_AUTO, cache_fast_revlookup, CTLFLAG_RW,
- &cache_fast_revlookup, 0, "");
-
static bool __read_mostly cache_rename_add = true;
SYSCTL_BOOL(_vfs, OID_AUTO, cache_rename_add, CTLFLAG_RW,
&cache_rename_add, 0, "");
@@ -3440,7 +3438,7 @@ vn_fullpath_any_smr(struct vnode *vp, struct vnode *rdir, char *buf,
VFS_SMR_ASSERT_ENTERED();
- if (!cache_fast_revlookup) {
+ if (!atomic_load_char(&cache_fast_lookup_enabled)) {
vfs_smr_exit();
return (-1);
}
@@ -3845,7 +3843,6 @@ DB_SHOW_COMMAND(vpath, db_show_vpath)
#endif
static int cache_fast_lookup = 1;
-static char __read_frequently cache_fast_lookup_enabled = true;
#define CACHE_FPL_FAILED -2020