git: 6aa246e605b9 - main - vfs: convert vnsz2log to a macro
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 13 Feb 2022 13:07:21 UTC
The branch main has been updated by mjg:
URL: https://cgit.FreeBSD.org/src/commit/?id=6aa246e605b9528b23aaedf4b051b4672fb28829
commit 6aa246e605b9528b23aaedf4b051b4672fb28829
Author: Mateusz Guzik <mjg@FreeBSD.org>
AuthorDate: 2022-02-12 20:26:34 +0000
Commit: Mateusz Guzik <mjg@FreeBSD.org>
CommitDate: 2022-02-13 13:07:08 +0000
vfs: convert vnsz2log to a macro
---
sys/kern/vfs_subr.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 94748a4a4858..56efe0367c03 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -460,7 +460,11 @@ SYSCTL_PROC(_debug, OID_AUTO, ftry_reclaim_vnode,
"Try to reclaim a vnode by its file descriptor");
/* Shift count for (uintptr_t)vp to initialize vp->v_hash. */
-static int vnsz2log;
+#define vnsz2log 8
+#ifndef DEBUG_LOCKS
+_Static_assert((sizeof(struct vnode) >= 256) && (sizeof(struct vnode) < 512),
+ "vnsz2log needs to be updated");
+#endif
/*
* Support for the bufobj clean & dirty pctrie.
@@ -657,7 +661,6 @@ vntblinit(void *dummy __unused)
uma_ctor ctor;
uma_dtor dtor;
int cpu, physvnodes, virtvnodes;
- u_int i;
/*
* Desiredvnodes is a function of the physical memory size and the
@@ -731,9 +734,6 @@ vntblinit(void *dummy __unused)
syncer_maxdelay = syncer_mask + 1;
mtx_init(&sync_mtx, "Syncer mtx", NULL, MTX_DEF);
cv_init(&sync_wakeup, "syncer");
- for (i = 1; i <= sizeof(struct vnode); i <<= 1)
- vnsz2log++;
- vnsz2log--;
CPU_FOREACH(cpu) {
vd = DPCPU_ID_PTR((cpu), vd);