Home
last modified time | relevance | path

Searched refs:sc_preemptctl (Results 1 – 3 of 3) sorted by relevance

/illumos-gate/usr/src/uts/common/sys/
H A Dschedctl.h67 sc_public_t sc_preemptctl; /* preemption control data */ member
/illumos-gate/usr/src/uts/common/os/
H A Dschedctl.c275 return (t->t_schedctl->sc_preemptctl.sc_nopreempt); in schedctl_get_nopreempt()
287 t->t_schedctl->sc_preemptctl.sc_nopreempt = val; in schedctl_set_nopreempt()
302 t->t_schedctl->sc_preemptctl.sc_yield = val; in schedctl_set_yield()
/illumos-gate/usr/src/lib/libc/port/threads/
H A Dsynch.c1138 return ((scp == NULL)? NULL : (schedctl_t *)&scp->sc_preemptctl); in schedctl_init()
1180 self->ul_savpreempt = scp->sc_preemptctl.sc_nopreempt; in no_preempt()
1181 scp->sc_preemptctl.sc_nopreempt = 1; in no_preempt()
1200 scp->sc_preemptctl.sc_nopreempt = self->ul_savpreempt; in preempt()
1201 if (scp->sc_preemptctl.sc_yield && in preempt()
1202 scp->sc_preemptctl.sc_nopreempt == 0) { in preempt()
1204 if (scp->sc_preemptctl.sc_yield) { in preempt()
1211 scp->sc_preemptctl.sc_yield = 0; in preempt()
1233 if ((scp != NULL && scp->sc_preemptctl.sc_yield) || in preempt_unpark()