summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_kthread.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2000-10-19 19:53:44 +0000
committerjhb <jhb@FreeBSD.org>2000-10-19 19:53:44 +0000
commit8c26f1be2f0b6dac01e9f707d75fb2a0bd8701a7 (patch)
tree8f59f659e0b5c3beb07b97bb5a150fb6104c878d /sys/kern/kern_kthread.c
parentb480cb0dddc10d0187140d8b239ff15ffa08ae51 (diff)
downloadFreeBSD-src-8c26f1be2f0b6dac01e9f707d75fb2a0bd8701a7.zip
FreeBSD-src-8c26f1be2f0b6dac01e9f707d75fb2a0bd8701a7.tar.gz
Reparent a kernel thread to init during kthread_exit() so that the zombie
can be reaped.
Diffstat (limited to 'sys/kern/kern_kthread.c')
-rw-r--r--sys/kern/kern_kthread.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c
index e684b78..9ae2df2 100644
--- a/sys/kern/kern_kthread.c
+++ b/sys/kern/kern_kthread.c
@@ -105,6 +105,7 @@ kthread_create(void (*func)(void *), void *arg,
void
kthread_exit(int ecode)
{
+ proc_reparent(curproc, initproc);
exit1(curproc, W_EXITCODE(ecode, 0));
}
OpenPOWER on IntegriCloud