aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2026-02-13 15:32:40 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2026-02-13 15:46:41 +0000
commite7f86f8b1383d278fff1d973230972325072ead6 (patch)
treed35eba19a47bbf983bb2c4112a4d0387c83cf65a
parent75a30ea09f4e75480743fae5c2369d50a6d8526c (diff)
kqtimer_proc_continue(): correct calculation of 'now'
It must be sbinuptime(), this is how kc->next is set up. PR: 293141 Noted and reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D55264
-rw-r--r--sys/kern/kern_event.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index 85b7b6c953af..a1cd409c53d9 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -814,14 +814,11 @@ void
kqtimer_proc_continue(struct proc *p)
{
struct kq_timer_cb_data *kc, *kc1;
- struct bintime bt;
sbintime_t now;
PROC_LOCK_ASSERT(p, MA_OWNED);
- getboottimebin(&bt);
- now = bttosbt(bt);
-
+ now = sbinuptime();
TAILQ_FOREACH_SAFE(kc, &p->p_kqtim_stop, link, kc1) {
TAILQ_REMOVE(&p->p_kqtim_stop, kc, link);
kc->flags &= ~KQ_TIMER_CB_ENQUEUED;