Lines Matching refs:sobj
3593 anon_array_enter(struct anon_map *amp, ulong_t an_idx, anon_sync_obj_t *sobj) in anon_array_enter() argument
3611 sobj->sync_mutex = mtx = &anon_array_lock[hash].pad_mutex; in anon_array_enter()
3612 sobj->sync_cv = cv = &anon_array_cv[hash]; in anon_array_enter()
3618 sobj->sync_data = ap_slot; in anon_array_enter()
3624 anon_sync_obj_t *sobj) in anon_array_try_enter() argument
3643 sobj->sync_mutex = mtx = &anon_array_lock[hash].pad_mutex; in anon_array_try_enter()
3644 sobj->sync_cv = &anon_array_cv[hash]; in anon_array_try_enter()
3654 sobj->sync_data = ap_slot; in anon_array_try_enter()
3660 anon_array_exit(anon_sync_obj_t *sobj) in anon_array_exit() argument
3662 mutex_enter(sobj->sync_mutex); in anon_array_exit()
3663 ASSERT(ANON_ISBUSY(sobj->sync_data)); in anon_array_exit()
3664 ANON_CLRBUSY(sobj->sync_data); in anon_array_exit()
3665 if (CV_HAS_WAITERS(sobj->sync_cv)) in anon_array_exit()
3666 cv_broadcast(sobj->sync_cv); in anon_array_exit()
3667 mutex_exit(sobj->sync_mutex); in anon_array_exit()