summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_cache.c
diff options
context:
space:
mode:
authormaxim <maxim@FreeBSD.org>2012-02-25 12:06:40 +0000
committermaxim <maxim@FreeBSD.org>2012-02-25 12:06:40 +0000
commit07e034748ae7ddafecae472a77028d7132bf7e2d (patch)
tree36de46f52a4a2d296cc92fb4dbd118793ace4613 /sys/kern/vfs_cache.c
parentedda7b39541fac5a7da31e5f7cf0aa4b3d1480a6 (diff)
downloadFreeBSD-src-07e034748ae7ddafecae472a77028d7132bf7e2d.zip
FreeBSD-src-07e034748ae7ddafecae472a77028d7132bf7e2d.tar.gz
o Reduce chances for integer overflow.
o More verbose sysctl description added. MFC after: 2 weeks Sponsored by: Nginx, Inc.
Diffstat (limited to 'sys/kern/vfs_cache.c')
-rw-r--r--sys/kern/vfs_cache.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c
index 81ad44e..1f081ba 100644
--- a/sys/kern/vfs_cache.c
+++ b/sys/kern/vfs_cache.c
@@ -369,7 +369,7 @@ sysctl_debug_hashstat_nchash(SYSCTL_HANDLER_ARGS)
maxlength = count;
}
n_nchash = nchash + 1;
- pct = (used * 100 * 100) / n_nchash;
+ pct = (used * 100) / (n_nchash / 100);
error = SYSCTL_OUT(req, &n_nchash, sizeof(n_nchash));
if (error)
return (error);
@@ -386,7 +386,7 @@ sysctl_debug_hashstat_nchash(SYSCTL_HANDLER_ARGS)
}
SYSCTL_PROC(_debug_hashstat, OID_AUTO, nchash, CTLTYPE_INT|CTLFLAG_RD|
CTLFLAG_MPSAFE, 0, 0, sysctl_debug_hashstat_nchash, "I",
- "nchash chain lengths");
+ "nchash statistics (number of total/used buckets, maximum chain length, usage percentage)");
#endif
/*
OpenPOWER on IntegriCloud