diff options
author | maxim <maxim@FreeBSD.org> | 2012-02-25 12:06:40 +0000 |
---|---|---|
committer | maxim <maxim@FreeBSD.org> | 2012-02-25 12:06:40 +0000 |
commit | 07e034748ae7ddafecae472a77028d7132bf7e2d (patch) | |
tree | 36de46f52a4a2d296cc92fb4dbd118793ace4613 /sys/kern/vfs_cache.c | |
parent | edda7b39541fac5a7da31e5f7cf0aa4b3d1480a6 (diff) | |
download | FreeBSD-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.c | 4 |
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 /* |