summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sched.c
diff options
context:
space:
mode:
authorguenther <guenther@openbsd.org>2013-06-03 16:55:21 +0000
committerguenther <guenther@openbsd.org>2013-06-03 16:55:21 +0000
commit08be1c182fbd154e4a9fe23d2f7954d0b00a3b1d (patch)
treec4804a28a8f9e84c1f24ccefb4fe9d4d7f61f5e6 /sys/kern/kern_sched.c
parentImplement support for multiple addresses per interface. (diff)
downloadwireguard-openbsd-08be1c182fbd154e4a9fe23d2f7954d0b00a3b1d.tar.xz
wireguard-openbsd-08be1c182fbd154e4a9fe23d2f7954d0b00a3b1d.zip
Convert some internal APIs to use timespecs instead of timevals
ok matthew@ deraadt@
Diffstat (limited to 'sys/kern/kern_sched.c')
-rw-r--r--sys/kern/kern_sched.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c
index 40aa5c8c163..dad6291081e 100644
--- a/sys/kern/kern_sched.c
+++ b/sys/kern/kern_sched.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_sched.c,v 1.28 2013/04/19 21:44:08 tedu Exp $ */
+/* $OpenBSD: kern_sched.c,v 1.29 2013/06/03 16:55:22 guenther Exp $ */
/*
* Copyright (c) 2007, 2008 Artur Grabowski <art@openbsd.org>
*
@@ -190,13 +190,13 @@ void
sched_exit(struct proc *p)
{
struct schedstate_percpu *spc = &curcpu()->ci_schedstate;
- struct timeval tv;
+ struct timespec ts;
struct proc *idle;
int s;
- microuptime(&tv);
- timersub(&tv, &spc->spc_runtime, &tv);
- timeradd(&p->p_rtime, &tv, &p->p_rtime);
+ nanouptime(&ts);
+ timespecsub(&ts, &spc->spc_runtime, &ts);
+ timespecadd(&p->p_rtime, &ts, &p->p_rtime);
LIST_INSERT_HEAD(&spc->spc_deadproc, p, p_hash);