summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_kthread.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-11-12 08:53:34 +0000
committerpeter <peter@FreeBSD.org>2001-11-12 08:53:34 +0000
commit63c937a8f7fdfb8319a7f2c93bf0d469457dc77b (patch)
treea99c5e30aca2a9a6bcac8aed89279b9680640cee /sys/kern/kern_kthread.c
parent9a4e2a07a8235ef5d01865b7802dd8149eeb6058 (diff)
downloadFreeBSD-src-63c937a8f7fdfb8319a7f2c93bf0d469457dc77b.zip
FreeBSD-src-63c937a8f7fdfb8319a7f2c93bf0d469457dc77b.tar.gz
Commit the better version that I had a while ago. This has only one
reference to curthread. (#define curproc (curthread->td_proc)).
Diffstat (limited to 'sys/kern/kern_kthread.c')
-rw-r--r--sys/kern/kern_kthread.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c
index becfb76..b5ed8d4 100644
--- a/sys/kern/kern_kthread.c
+++ b/sys/kern/kern_kthread.c
@@ -119,14 +119,17 @@ kthread_create(void (*func)(void *), void *arg,
void
kthread_exit(int ecode)
{
- struct proc *p = curproc;
+ struct thread *td;
+ struct proc *p;
+ td = curthread;
+ p = td->td_proc;
sx_xlock(&proctree_lock);
PROC_LOCK(p);
proc_reparent(p, initproc);
PROC_UNLOCK(p);
sx_xunlock(&proctree_lock);
- exit1(curthread, W_EXITCODE(ecode, 0));
+ exit1(td, W_EXITCODE(ecode, 0));
}
/*
OpenPOWER on IntegriCloud