diff options
author | adrian <adrian@FreeBSD.org> | 2015-08-28 05:58:16 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2015-08-28 05:58:16 +0000 |
commit | 2d6b12b4999603aa0dff03a24758f30ff6427aa4 (patch) | |
tree | 1f508b9593144d2019e8c741e45107704f285ce6 /sys/net/rss_config.c | |
parent | 52c4e750440575c74c74d764a9cd89684cb0b097 (diff) | |
download | FreeBSD-src-2d6b12b4999603aa0dff03a24758f30ff6427aa4.zip FreeBSD-src-2d6b12b4999603aa0dff03a24758f30ff6427aa4.tar.gz |
Replace the printf()s with optional rate limited debugging for RSS.
Submitted by: Tiwei Bie <btw@mail.ustc.edu.cn>
Differential Revision: https://reviews.freebsd.org/D3471
Diffstat (limited to 'sys/net/rss_config.c')
-rw-r--r-- | sys/net/rss_config.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/sys/net/rss_config.c b/sys/net/rss_config.c index 55f4952..a0ca69f 100644 --- a/sys/net/rss_config.c +++ b/sys/net/rss_config.c @@ -152,6 +152,15 @@ SYSCTL_INT(_net_inet_rss, OID_AUTO, basecpu, CTLFLAG_RD, __DECONST(int *, &rss_basecpu), 0, "RSS base CPU"); /* + * Print verbose debugging messages. + * 0 - disable + * non-zero - enable + */ +int rss_debug = 0; +SYSCTL_INT(_net_inet_rss, OID_AUTO, debug, CTLFLAG_RWTUN, &rss_debug, 0, + "RSS debug level"); + +/* * RSS secret key, intended to prevent attacks on load-balancing. Its * effectiveness may be limited by algorithm choice and available entropy * during the boot. @@ -194,8 +203,8 @@ rss_init(__unused void *arg) break; default: - printf("%s: invalid RSS hashalgo %u, coercing to %u", - __func__, rss_hashalgo, RSS_HASH_TOEPLITZ); + RSS_DEBUG("invalid RSS hashalgo %u, coercing to %u\n", + rss_hashalgo, RSS_HASH_TOEPLITZ); rss_hashalgo = RSS_HASH_TOEPLITZ; } @@ -229,8 +238,8 @@ rss_init(__unused void *arg) * ones. */ if (rss_bits == 0 || rss_bits > RSS_MAXBITS) { - printf("%s: RSS bits %u not valid, coercing to %u", - __func__, rss_bits, RSS_MAXBITS); + RSS_DEBUG("RSS bits %u not valid, coercing to %u\n", + rss_bits, RSS_MAXBITS); rss_bits = RSS_MAXBITS; } @@ -241,9 +250,8 @@ rss_init(__unused void *arg) */ rss_buckets = (1 << rss_bits); if (rss_buckets < rss_ncpus) - printf("%s: WARNING: rss_buckets (%u) less than " - "rss_ncpus (%u)\n", __func__, rss_buckets, - rss_ncpus); + RSS_DEBUG("WARNING: rss_buckets (%u) less than " + "rss_ncpus (%u)\n", rss_buckets, rss_ncpus); rss_mask = rss_buckets - 1; } else { rss_bits = 0; |