clockintr_cpu_init: don't update cached uptime
authorcheloha <cheloha@openbsd.org>
Sun, 23 Apr 2023 00:08:36 +0000 (00:08 +0000)
committercheloha <cheloha@openbsd.org>
Sun, 23 Apr 2023 00:08:36 +0000 (00:08 +0000)
clockintr_advance() now calls nsecuptime(9) when called outside
clockintr_dispatch().  There is no need for clockintr_cpu_init() to
update the queue's cached uptime (cq->cq_uptime) to ensure it is
fresh.

sys/kern/kern_clockintr.c

index df824f1..2732e0f 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_clockintr.c,v 1.20 2023/04/23 00:01:40 cheloha Exp $ */
+/* $OpenBSD: kern_clockintr.c,v 1.21 2023/04/23 00:08:36 cheloha Exp $ */
 /*
  * Copyright (c) 2003 Dale Rahn <drahn@openbsd.org>
  * Copyright (c) 2020 Mark Kettenis <kettenis@openbsd.org>
@@ -158,8 +158,6 @@ clockintr_cpu_init(const struct intrclock *ic)
        if (!CPU_IS_PRIMARY(ci) && reset_cq_intrclock)
                multiplier = CPU_INFO_UNIT(ci);
 
-       cq->cq_uptime = nsecuptime();
-
        /*
         * The first time we do this, the primary CPU cannot skip any
         * hardclocks.  We can skip hardclocks on subsequent calls because