void pmap_inval_deinterlock(pmap_inval_info_t info, pmap_t pmap) { KKASSERT(info->pir_flags & PIRF_CPUSYNC); atomic_clear_int(&pmap->pm_active_lock, CPULOCK_EXCL); lwkt_cpusync_deinterlock(&info->pir_cpusync); info->pir_flags = 0; }
void pmap_inval_deinterlock(pmap_inval_info_t info, pmap_t pmap) { KKASSERT(info->pir_flags & PIRF_CPUSYNC); #ifdef SMP atomic_clear_cpumask(&pmap->pm_active, CPUMASK_LOCK); #endif lwkt_cpusync_deinterlock(&info->pir_cpusync); info->pir_flags = 0; }