Home | History | Annotate | Download | only in pmap

Lines Matching defs:pm_active

70  * Each pmap has two bitmaps: pm_active and pm_onproc.  Each bit in pm_active
197 return !kcpuset_iszero(pm->pm_active);
199 return kcpuset_intersecting_p(pm->pm_active, ti->ti_kcpuset);
300 * The bits in pm_active belonging to this TLB can only be changed
304 kcpuset_zero(pm->pm_active);
306 kcpuset_remove(pm->pm_active, ti->ti_kcpuset);
664 kcpuset_t *pm_active = ci->ci_shootdowncpus;
665 kcpuset_copy(pm_active, pm->pm_active);
666 kcpuset_remove(pm_active, cpu_tlb_info(curcpu())->ti_kcpuset);
671 * If pm_active gets more bits set, then it's after all our changes
675 for (size_t i = 0; !kcpuset_iszero(pm_active); i++) {
683 if (!kcpuset_intersecting_p(pm_active, ti->ti_kcpuset))
686 kcpuset_remove(pm_active, ti->ti_kcpuset);
898 * The bits in pm_active belonging to this TLB can only be changed
902 kcpuset_copy(pm->pm_active, kcpuset_running);
904 kcpuset_merge(pm->pm_active, ti->ti_kcpuset);
943 * The bits in pm_active belonging to this TLB can only
947 kcpuset_copy(pm->pm_active, kcpuset_running);
949 kcpuset_merge(pm->pm_active, ti->ti_kcpuset);
972 KASSERT(kcpuset_isset(pm->pm_active, cpu_index(ci)));
1047 for (u_int i = 0; !kcpuset_iszero(pm->pm_active); i++) {