LW_WEXIT
if (l->l_flag & (LW_SYSTEM | LW_WEXIT))
l2->l_flag |= LW_WEXIT;
if ((f & (LW_PENDSIG | LW_WCORE | LW_WEXIT)) == LW_PENDSIG) {
if ((f & LW_WEXIT) != 0) {
if ((curl->l_flag & (LW_WEXIT | LW_WCORE)) != 0) {
l2->l_flag |= (l1->l_flag & (LW_WEXIT | LW_WREBOOT | LW_WCORE));
l->l_flag |= (LW_WCORE | LW_WEXIT | LW_WSUSPEND);
t->l_flag |= (LW_WCORE | LW_WEXIT);
const int mask = LW_CANCELLED|LW_WEXIT|LW_WCORE|LW_PENDSIG;
if ((l->l_flag & (LW_CANCELLED|LW_WEXIT|LW_WCORE)) != 0) {
else if ((flag & (LW_CANCELLED | LW_WEXIT | LW_WCORE)) != 0)
(l->l_flag & (LW_WCORE | LW_WEXIT)) != 0) {
if ((l->l_flag | t->l_flag) & (LW_WCORE | LW_WEXIT)) {
if ((l->l_flag & LW_WEXIT) || vm->vm_refcnt < 1)
KASSERT(l->l_flag & LW_WEXIT);
KASSERT(!(l->l_flag & LW_WEXIT) || newlwp);
if (l->l_flag & LW_WEXIT) {
if (l->l_flag & LW_WEXIT) {
if (l->l_refcnt == 0 || l->l_flag & LW_WEXIT)
KASSERT(l->l_refcnt == 0 && (l->l_flag & LW_WEXIT));
l->l_flag &= ~LW_WEXIT;
l->l_flag |= LW_WEXIT;
if (l->l_flag & LW_WEXIT)
if (__predict_false(l->l_flag & LW_WEXIT)) {
KASSERT(l->l_flag & LW_WEXIT);
#define LW_USERRET (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND \