diff options
author | 2006-11-06 11:35:15 +0000 | |
---|---|---|
committer | 2006-11-06 11:35:15 +0000 | |
commit | 2fe71c5397c74b10ec3e3e2cacd2ed82930a5228 (patch) | |
tree | 89f783c8e06fc66b93d4186defc8f414636899fa /sys/kern/kern_sensors.c | |
parent | - handle global -n flag in conjunction with remove -f. (diff) | |
download | wireguard-openbsd-2fe71c5397c74b10ec3e3e2cacd2ed82930a5228.tar.xz wireguard-openbsd-2fe71c5397c74b10ec3e3e2cacd2ed82930a5228.zip |
force a new sensor task to be run as soon as possible. previously it used
to have to wait its timeout before the first run, which led to some
weird values or states being visible after boot, but before the first
update.
for jolan@
Diffstat (limited to 'sys/kern/kern_sensors.c')
-rw-r--r-- | sys/kern/kern_sensors.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/kern_sensors.c b/sys/kern/kern_sensors.c index 784b3280c97..a01eedf108b 100644 --- a/sys/kern/kern_sensors.c +++ b/sys/kern/kern_sensors.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_sensors.c,v 1.14 2006/05/28 16:43:50 mk Exp $ */ +/* $OpenBSD: kern_sensors.c,v 1.15 2006/11/06 11:35:15 dlg Exp $ */ /* * Copyright (c) 2005 David Gwynne <dlg@openbsd.org> @@ -121,7 +121,8 @@ sensor_task_register(void *arg, void (*func)(void *), int period) if (TAILQ_EMPTY(&tasklist)) kthread_create_deferred(sensor_task_create, NULL); - sensor_task_schedule(st); + st->nextrun = 0; + TAILQ_INSERT_HEAD(&tasklist, st, entry); wakeup(&tasklist); return (0); |