Lines Matching refs:access
59 if (access->data != data) \
63 access = (nscd_access_t *) \
79 nscd_access_t *access; in _nscd_release() local
90 data, access->data, access->seq_num, access->nUse); in _nscd_release()
93 (void) mutex_lock(&access->mutex); in _nscd_release()
94 access->nUse--; in _nscd_release()
95 if (access->nUse < 0) { in _nscd_release()
99 if (access->nUse <= 0 && in _nscd_release()
100 access->delete == 1) { in _nscd_release()
103 (me, "deleting data %p\n", access->data); in _nscd_release()
104 (access->free_func)(access->data); in _nscd_release()
114 (void) mutex_unlock(&access->mutex); in _nscd_release()
134 nscd_access_t *access; in _nscd_destroy() local
143 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_destroy()
146 (void) mutex_lock(&access->mutex); in _nscd_destroy()
147 access->delete = 1; in _nscd_destroy()
148 (void) mutex_unlock(&access->mutex); in _nscd_destroy()
163 nscd_access_t *access; in _nscd_get() local
175 data, access->data, access->seq_num, access->nUse); in _nscd_get()
187 access->seq_num)) == NULL) { in _nscd_get()
194 (void) mutex_lock(&access->mutex); in _nscd_get()
195 if (access->delete == 1) in _nscd_get()
198 access->nUse++; in _nscd_get()
199 (void) mutex_unlock(&access->mutex); in _nscd_get()
255 nscd_access_t *access; in _nscd_rdlock() local
267 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_rdlock()
270 assert(access->data_rwlock != NULL); in _nscd_rdlock()
272 (void) rw_rdlock(access->data_rwlock); in _nscd_rdlock()
288 nscd_access_t *access; in _nscd_wrlock() local
300 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_wrlock()
303 assert(access->data_rwlock != NULL); in _nscd_wrlock()
305 (void) rw_wrlock(access->data_rwlock); in _nscd_wrlock()
319 nscd_access_t *access; in _nscd_rw_unlock() local
329 data, access->data); in _nscd_rw_unlock()
332 assert(access->data_rwlock != NULL); in _nscd_rw_unlock()
334 (void) rw_unlock(access->data_rwlock); in _nscd_rw_unlock()
349 nscd_access_t *access; in _nscd_rw_unlock_no_release() local
357 assert(access->data_rwlock != NULL); in _nscd_rw_unlock_no_release()
359 (void) rw_unlock(access->data_rwlock); in _nscd_rw_unlock_no_release()
373 nscd_access_t *access; in _nscd_mutex_lock() local
385 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_mutex_lock()
388 assert(access->data_mutex != NULL); in _nscd_mutex_lock()
390 (void) mutex_lock(access->data_mutex); in _nscd_mutex_lock()
405 nscd_access_t *access; in _nscd_mutex_unlock() local
414 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_mutex_unlock()
417 assert(access->data_mutex != NULL); in _nscd_mutex_unlock()
419 (void) mutex_unlock(access->data_mutex); in _nscd_mutex_unlock()
433 nscd_access_t *access; in _nscd_cond_wait() local
442 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_cond_wait()
445 assert(access->data_cond != NULL && access->data_mutex != NULL); in _nscd_cond_wait()
448 (void) cond_wait(access->data_cond, access->data_mutex); in _nscd_cond_wait()
450 (void) cond_wait(cond, access->data_mutex); in _nscd_cond_wait()
462 nscd_access_t *access; in _nscd_cond_signal() local
471 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_cond_signal()
474 assert(access->data_cond != NULL); in _nscd_cond_signal()
476 (void) cond_signal(access->data_cond); in _nscd_cond_signal()
496 nscd_access_t *access; in _nscd_alloc() local
537 access = (nscd_access_t *)ptr; in _nscd_alloc()
538 access->data = (char *)ptr + sizeof_access; in _nscd_alloc()
539 access->data_mutex = mutex; in _nscd_alloc()
540 access->data_rwlock = rwlock; in _nscd_alloc()
541 access->data_cond = cond; in _nscd_alloc()
542 access->nUse = 0; in _nscd_alloc()
543 access->delete = 0; in _nscd_alloc()
544 access->type = type; in _nscd_alloc()
545 access->free_func = data_free; in _nscd_alloc()
546 access->seq_num = seq_num; in _nscd_alloc()
549 if (_nscd_add_int_addr(access->data, type, in _nscd_alloc()
555 return (access->data); in _nscd_alloc()
567 nscd_access_t *access; in _nscd_free() local
576 _nscd_del_int_addr(access->data, access->seq_num); in _nscd_free()
578 if (access->data_mutex) in _nscd_free()
579 free(access->data_mutex); in _nscd_free()
580 if (access->data_rwlock) in _nscd_free()
581 free(access->data_rwlock); in _nscd_free()
582 if (access->data_cond) in _nscd_free()
583 free(access->data_cond); in _nscd_free()
585 (void) memset(access, 0, sizeof (*access)); in _nscd_free()
587 free(access); in _nscd_free()