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;
}
Example #2
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;
}