summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_kthread.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2015-06-10 02:04:02 +0000
committerkib <kib@FreeBSD.org>2015-06-10 02:04:02 +0000
commit49520bf551f282f758d3af69a9366de0fdedc509 (patch)
treedecf3c7afd50d6481e279ec51a27b9259eb15485 /sys/kern/kern_kthread.c
parent557b40c187f4d913cdc1901b042a7e4d5805ea02 (diff)
downloadFreeBSD-src-49520bf551f282f758d3af69a9366de0fdedc509.zip
FreeBSD-src-49520bf551f282f758d3af69a9366de0fdedc509.tar.gz
MFC r283600:
Perform SU cleanup in the AST handler. Do not sleep waiting for SU cleanup while owning vnode lock. On MFC, for KBI stability, td_su member was moved to the end of the struct thread.
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 ee94de0..70d95fa 100644
--- a/sys/kern/kern_kthread.c
+++ b/sys/kern/kern_kthread.c
@@ -271,6 +271,7 @@ kthread_add(void (*func)(void *), void *arg, struct proc *p,
bzero(&newtd->td_startzero,
__rangeof(struct thread, td_startzero, td_endzero));
+ newtd->td_su = NULL;
bcopy(&oldtd->td_startcopy, &newtd->td_startcopy,
__rangeof(struct thread, td_startcopy, td_endcopy));
OpenPOWER on IntegriCloud