summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorbmilekic <bmilekic@FreeBSD.org>2003-06-20 22:18:38 +0000
committerbmilekic <bmilekic@FreeBSD.org>2003-06-20 22:18:38 +0000
commit625606418cb5622ae737c3354821ac922c6e88c7 (patch)
tree84766036e556208e5515facef8f796dcb3ec03af /sys/kern
parent933ec1e42998ccc043c336fe796460d3408c6f93 (diff)
downloadFreeBSD-src-625606418cb5622ae737c3354821ac922c6e88c7.zip
FreeBSD-src-625606418cb5622ae737c3354821ac922c6e88c7.tar.gz
Fix a divide-by-zero on kern.log_wakeups_per_second tunable.
Submitted by: Christian S.J. Peron <maneo@bsdpro.com> PR: kern/53557
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/subr_log.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/kern/subr_log.c b/sys/kern/subr_log.c
index 229529a..d721e2e 100644
--- a/sys/kern/subr_log.c
+++ b/sys/kern/subr_log.c
@@ -101,6 +101,10 @@ logopen(dev_t dev, int flags, int mode, struct thread *td)
log_open = 1;
callout_init(&logsoftc.sc_callout, 0);
fsetown(td->td_proc->p_pid, &logsoftc.sc_sigio); /* signal process only */
+ if (log_wakeups_per_second < 1) {
+ printf("syslog wakeup is less than one. Adjusting to 1.\n");
+ log_wakeups_per_second = 1;
+ }
callout_reset(&logsoftc.sc_callout, hz / log_wakeups_per_second,
logtimeout, NULL);
return (0);
@@ -183,6 +187,10 @@ logtimeout(void *arg)
if (!log_open)
return;
+ if (log_wakeups_per_second < 1) {
+ printf("syslog wakeup is less than one. Adjusting to 1.\n");
+ log_wakeups_per_second = 1;
+ }
if (msgbuftrigger == 0) {
callout_reset(&logsoftc.sc_callout,
hz / log_wakeups_per_second, logtimeout, NULL);
OpenPOWER on IntegriCloud