Lines Matching refs:access

57 	if (access->data != data) \
61 access = (nscd_access_t *) \
77 nscd_access_t *access; in _nscd_release() local
88 data, access->data, access->seq_num, access->nUse); in _nscd_release()
91 (void) mutex_lock(&access->mutex); in _nscd_release()
92 access->nUse--; in _nscd_release()
93 if (access->nUse < 0) { in _nscd_release()
97 if (access->nUse <= 0 && in _nscd_release()
98 access->delete == 1) { in _nscd_release()
101 (me, "deleting data %p\n", access->data); in _nscd_release()
102 (access->free_func)(access->data); in _nscd_release()
112 (void) mutex_unlock(&access->mutex); in _nscd_release()
132 nscd_access_t *access; in _nscd_destroy() local
141 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_destroy()
144 (void) mutex_lock(&access->mutex); in _nscd_destroy()
145 access->delete = 1; in _nscd_destroy()
146 (void) mutex_unlock(&access->mutex); in _nscd_destroy()
161 nscd_access_t *access; in _nscd_get() local
173 data, access->data, access->seq_num, access->nUse); in _nscd_get()
185 access->seq_num)) == NULL) { in _nscd_get()
192 (void) mutex_lock(&access->mutex); in _nscd_get()
193 if (access->delete == 1) in _nscd_get()
196 access->nUse++; in _nscd_get()
197 (void) mutex_unlock(&access->mutex); in _nscd_get()
253 nscd_access_t *access; in _nscd_rdlock() local
265 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_rdlock()
268 assert(access->data_rwlock != NULL); in _nscd_rdlock()
270 (void) rw_rdlock(access->data_rwlock); in _nscd_rdlock()
286 nscd_access_t *access; in _nscd_wrlock() local
298 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_wrlock()
301 assert(access->data_rwlock != NULL); in _nscd_wrlock()
303 (void) rw_wrlock(access->data_rwlock); in _nscd_wrlock()
317 nscd_access_t *access; in _nscd_rw_unlock() local
327 data, access->data); in _nscd_rw_unlock()
330 assert(access->data_rwlock != NULL); in _nscd_rw_unlock()
332 (void) rw_unlock(access->data_rwlock); in _nscd_rw_unlock()
347 nscd_access_t *access; in _nscd_rw_unlock_no_release() local
355 assert(access->data_rwlock != NULL); in _nscd_rw_unlock_no_release()
357 (void) rw_unlock(access->data_rwlock); in _nscd_rw_unlock_no_release()
371 nscd_access_t *access; in _nscd_mutex_lock() local
383 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_mutex_lock()
386 assert(access->data_mutex != NULL); in _nscd_mutex_lock()
388 (void) mutex_lock(access->data_mutex); in _nscd_mutex_lock()
403 nscd_access_t *access; in _nscd_mutex_unlock() local
412 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_mutex_unlock()
415 assert(access->data_mutex != NULL); in _nscd_mutex_unlock()
417 (void) mutex_unlock(access->data_mutex); in _nscd_mutex_unlock()
431 nscd_access_t *access; in _nscd_cond_wait() local
440 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_cond_wait()
443 assert(access->data_cond != NULL && access->data_mutex != NULL); in _nscd_cond_wait()
446 (void) cond_wait(access->data_cond, access->data_mutex); in _nscd_cond_wait()
448 (void) cond_wait(cond, access->data_mutex); in _nscd_cond_wait()
460 nscd_access_t *access; in _nscd_cond_signal() local
469 (me, "data = %p, access->data = %p\n", data, access->data); in _nscd_cond_signal()
472 assert(access->data_cond != NULL); in _nscd_cond_signal()
474 (void) cond_signal(access->data_cond); in _nscd_cond_signal()
494 nscd_access_t *access; in _nscd_alloc() local
535 access = (nscd_access_t *)ptr; in _nscd_alloc()
536 access->data = (char *)ptr + sizeof_access; in _nscd_alloc()
537 access->data_mutex = mutex; in _nscd_alloc()
538 access->data_rwlock = rwlock; in _nscd_alloc()
539 access->data_cond = cond; in _nscd_alloc()
540 access->nUse = 0; in _nscd_alloc()
541 access->delete = 0; in _nscd_alloc()
542 access->type = type; in _nscd_alloc()
543 access->free_func = data_free; in _nscd_alloc()
544 access->seq_num = seq_num; in _nscd_alloc()
547 if (_nscd_add_int_addr(access->data, type, in _nscd_alloc()
553 return (access->data); in _nscd_alloc()
565 nscd_access_t *access; in _nscd_free() local
574 _nscd_del_int_addr(access->data, access->seq_num); in _nscd_free()
576 if (access->data_mutex) in _nscd_free()
577 free(access->data_mutex); in _nscd_free()
578 if (access->data_rwlock) in _nscd_free()
579 free(access->data_rwlock); in _nscd_free()
580 if (access->data_cond) in _nscd_free()
581 free(access->data_cond); in _nscd_free()
583 (void) memset(access, 0, sizeof (*access)); in _nscd_free()
585 free(access); in _nscd_free()