From: Matthew Dillon Date: Sat, 12 Nov 2011 06:53:58 +0000 (-0800) Subject: kernel - Add missing dsched_exit_thread() and friends X-Git-Tag: v3.0.0~681 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/18af8f55e0030722b15761e79680829d44124a18 kernel - Add missing dsched_exit_thread() and friends * In the lwp_create()/lwp_fork() failure path we have to clean up the dsched stuff before scrapping the LWP. Reported-by: swildner --- diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index e174167e3c..fe3c96a8f2 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -227,6 +227,8 @@ fail: lp->lwp_thread->td_flags |= TDF_EXITING; lwkt_remove_tdallq(lp->lwp_thread); PHOLD(p); + biosched_done(lp->lwp_thread); + dsched_exit_thread(lp->lwp_thread); lwp_dispose(lp); lwkt_reltoken(&p->p_token); fail2: