LP_INTR
if (cpu_intr_p() || (l->l_pflag & LP_INTR) != 0) {
if (cpu_intr_p() || (l->l_pflag & LP_INTR) != 0) {
KASSERT((curlwp->l_pflag & LP_INTR) == 0 || ipl != IPL_NONE);
while ((l->l_pflag & LP_INTR) && (l->l_switchto != NULL))
if (CLKF_INTR(frame) || (curlwp->l_pflag & LP_INTR) != 0) {
KASSERT((l->l_pflag & LP_INTR) == 0 || panicstr != NULL);
if (l->l_cpu != ci || (l->l_pflag & (LP_BOUND | LP_INTR))) {
l->l_pflag |= LP_INTR;
(l->l_pflag & (LP_INTR | LP_TIMEINTR)) != LP_INTR) {
} else if (pri >= sched_kpreempt_pri && (l->l_pflag & LP_INTR) == 0) {
KASSERT((l->l_pflag & LP_INTR) != 0);
KASSERT((l->l_pflag & LP_INTR) == 0);
KASSERT((l->l_pflag & LP_INTR) == 0);
if (__predict_false((l->l_pflag & LP_INTR) != 0)) {
(l->l_flag & LW_IDLE) != 0 || (l->l_pflag & LP_INTR) != 0 ||
if ((l->l_pflag & LP_INTR) != 0) {
KASSERT((l->l_pflag & LP_INTR) == 0);
return (curlwp->l_pflag & LP_INTR) != 0;
return __predict_true(((pflag & (LP_INTR|LP_BOUND)) | nopreempt)
if ((l->l_pflag & LP_INTR) == 0) {
if (t->l_pflag & (LP_BOUND | LP_INTR))
if ((l->l_pflag & LP_INTR) == 0)
l->l_pflag |= LP_INTR;