Lines Matching refs:newlwp
452 rump_lwproc_switch(struct lwp *newlwp) in rump_lwproc_switch() argument
457 KASSERT(!(l->l_flag & LW_WEXIT) || newlwp); in rump_lwproc_switch()
459 if (__predict_false(newlwp && (newlwp->l_pflag & LP_RUNNING))) in rump_lwproc_switch()
461 newlwp, newlwp->l_proc->p_pid, newlwp->l_lid); in rump_lwproc_switch()
463 if (newlwp == NULL) { in rump_lwproc_switch()
477 newlwp->l_cpu = newlwp->l_target_cpu = l->l_cpu; in rump_lwproc_switch()
478 newlwp->l_mutex = l->l_mutex; in rump_lwproc_switch()
479 newlwp->l_pflag |= LP_RUNNING; in rump_lwproc_switch()
481 lwproc_curlwpop(RUMPUSER_LWP_SET, newlwp); in rump_lwproc_switch()
482 curcpu()->ci_curlwp = newlwp; in rump_lwproc_switch()
489 mutex_enter(newlwp->l_proc->p_lock); in rump_lwproc_switch()
490 if (sigispending(newlwp, 0)) { in rump_lwproc_switch()
491 newlwp->l_flag |= LW_PENDSIG; in rump_lwproc_switch()
493 mutex_exit(newlwp->l_proc->p_lock); in rump_lwproc_switch()