Print this page
patch as-lock-macro-simplification

*** 1531,1546 **** } ASSERT(entities != NULL); /* process all segs in process's address space */ as = p->p_as; ! AS_LOCK_ENTER(as, &as->a_lock, RW_READER); for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { vmu_calculate_seg(entities, seg); } ! AS_LOCK_EXIT(as, &as->a_lock); } /* * Free data created by previous call to vmu_calculate(). */ --- 1531,1546 ---- } ASSERT(entities != NULL); /* process all segs in process's address space */ as = p->p_as; ! AS_LOCK_ENTER(as, RW_READER); for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { vmu_calculate_seg(entities, seg); } ! AS_LOCK_EXIT(as); } /* * Free data created by previous call to vmu_calculate(). */