Home | History | Annotate | Download | only in kern

Lines Matching refs:spc

549 nextlwp(struct cpu_info *ci, struct schedstate_percpu *spc)
565 KASSERT(lwp_locked(newl, spc->spc_mutex));
570 spc->spc_curpriority = lwp_eprio(newl);
571 spc->spc_flags &= ~(SPCF_SWITCHCLEAR | SPCF_IDLE);
572 lwp_setlock(newl, spc->spc_lwplock);
580 spc->spc_curpriority = PRI_IDLE;
581 spc->spc_flags = (spc->spc_flags & ~SPCF_SWITCHCLEAR) |
611 struct schedstate_percpu *spc;
631 spc = &ci->ci_schedstate;
665 KASSERT(lwp_locked(l, spc->spc_lwplock));
668 lwp_setlock(l, spc->spc_mutex);
679 spc->spc_migrating = l;
685 newl = nextlwp(ci, spc);
731 if (l->l_mutex == spc->spc_mutex) {
736 mutex_spin_exit(spc->spc_lwplock);
742 mutex_spin_exit(spc->spc_mutex);
867 mutex_spin_exit(spc->spc_mutex);
957 /* SPC & LWP now unlocked. */
1034 /* spc now unlocked */
1057 struct schedstate_percpu *spc;
1063 spc = &ci->ci_schedstate;
1066 KASSERT(lwp_locked(l, spc->spc_mutex));
1073 KASSERT(lwp_locked(l, spc->spc_lwplock));
1076 sched_resched_cpu(ci, spc->spc_maxpriority, true);
1077 /* spc now unlocked */
1086 struct schedstate_percpu *spc;
1092 spc = &ci->ci_schedstate;
1095 KASSERT(lwp_locked(l, spc->spc_mutex));
1103 KASSERT(lwp_locked(l, spc->spc_lwplock));
1107 sched_resched_cpu(ci, spc->spc_maxpriority, true);
1108 /* spc now unlocked */