diff options
author | Jeff Roberson <jeff@FreeBSD.org> | 2019-12-08 01:17:38 +0000 |
---|---|---|
committer | Jeff Roberson <jeff@FreeBSD.org> | 2019-12-08 01:17:38 +0000 |
commit | c3cccf95bfe61a9237e8ea7ea64b81a666378205 (patch) | |
tree | fd9196d1fb08780df606c050a51174b543150bce /sys/kern/kern_clock.c | |
parent | fb1d575cebb18f40ef5e139f5dee38236836e234 (diff) | |
download | src-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.c | 3 |
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) |