svn commit: r304264 - stable/10/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Wed Aug 17 07:13:27 UTC 2016
Author: kib
Date: Wed Aug 17 07:13:25 2016
New Revision: 304264
URL: https://svnweb.freebsd.org/changeset/base/304264
Log:
MFC r303914:
Re-schedule signals after kthread exits.
Modified:
stable/10/sys/kern/kern_kthread.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/kern/kern_kthread.c
==============================================================================
--- stable/10/sys/kern/kern_kthread.c Wed Aug 17 07:11:45 2016 (r304263)
+++ stable/10/sys/kern/kern_kthread.c Wed Aug 17 07:13:25 2016 (r304264)
@@ -322,11 +322,13 @@ void
kthread_exit(void)
{
struct proc *p;
+ struct thread *td;
- p = curthread->td_proc;
+ td = curthread;
+ p = td->td_proc;
/* A module may be waiting for us to exit. */
- wakeup(curthread);
+ wakeup(td);
/*
* The last exiting thread in a kernel process must tear down
@@ -339,9 +341,10 @@ kthread_exit(void)
rw_wunlock(&tidhash_lock);
kproc_exit(0);
}
- LIST_REMOVE(curthread, td_hash);
+ LIST_REMOVE(td, td_hash);
rw_wunlock(&tidhash_lock);
- umtx_thread_exit(curthread);
+ umtx_thread_exit(td);
+ tdsigcleanup(td);
PROC_SLOCK(p);
thread_exit();
}
More information about the svn-src-stable
mailing list