Lines Matching refs:sobj
3594 anon_array_enter(struct anon_map *amp, ulong_t an_idx, anon_sync_obj_t *sobj) in anon_array_enter() argument
3612 sobj->sync_mutex = mtx = &anon_array_lock[hash].pad_mutex; in anon_array_enter()
3613 sobj->sync_cv = cv = &anon_array_cv[hash]; in anon_array_enter()
3619 sobj->sync_data = ap_slot; in anon_array_enter()
3625 anon_sync_obj_t *sobj) in anon_array_try_enter() argument
3644 sobj->sync_mutex = mtx = &anon_array_lock[hash].pad_mutex; in anon_array_try_enter()
3645 sobj->sync_cv = &anon_array_cv[hash]; in anon_array_try_enter()
3655 sobj->sync_data = ap_slot; in anon_array_try_enter()
3661 anon_array_exit(anon_sync_obj_t *sobj) in anon_array_exit() argument
3663 mutex_enter(sobj->sync_mutex); in anon_array_exit()
3664 ASSERT(ANON_ISBUSY(sobj->sync_data)); in anon_array_exit()
3665 ANON_CLRBUSY(sobj->sync_data); in anon_array_exit()
3666 if (CV_HAS_WAITERS(sobj->sync_cv)) in anon_array_exit()
3667 cv_broadcast(sobj->sync_cv); in anon_array_exit()
3668 mutex_exit(sobj->sync_mutex); in anon_array_exit()