aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_clock.c
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2019-12-08 01:17:38 +0000
committerJeff Roberson <jeff@FreeBSD.org>2019-12-08 01:17:38 +0000
commitc3cccf95bfe61a9237e8ea7ea64b81a666378205 (patch)
treefd9196d1fb08780df606c050a51174b543150bce /sys/kern/kern_clock.c
parentfb1d575cebb18f40ef5e139f5dee38236836e234 (diff)
downloadsrc-c3cccf95bfe61a9237e8ea7ea64b81a666378205.tar.gz
src-c3cccf95bfe61a9237e8ea7ea64b81a666378205.zip
Handle multiple clock interrupts simultaneously in sched_clock().
Reviewed by: kib, markj, mav Differential Revision: https://reviews.freebsd.org/D22625
Notes
Notes: svn path=/head/; revision=355512
Diffstat (limited to 'sys/kern/kern_clock.c')
-rw-r--r--sys/kern/kern_clock.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/kern/kern_clock.c b/sys/kern/kern_clock.c
index f4910e4728d2..612d73da7cdd 100644
--- a/sys/kern/kern_clock.c
+++ b/sys/kern/kern_clock.c
@@ -711,8 +711,7 @@ statclock(int cnt, int usermode)
td->td_incruntime += runtime;
PCPU_SET(switchtime, new_switchtime);
- for ( ; cnt > 0; cnt--)
- sched_clock(td);
+ sched_clock(td, cnt);
thread_unlock(td);
#ifdef HWPMC_HOOKS
if (td->td_intr_frame != NULL)