/opensolaris-onvv-gate/usr/src/uts/common/sys/ |
H A D | rwlock_impl.h | 68 #define _RW_READ_HELD(rwlp, tmp) \ 69 ((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \ 72 #define _RW_WRITE_HELD(rwlp) \ 73 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & \ 76 #define _RW_LOCK_HELD(rwlp) \ 77 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0) 79 #define _RW_ISWRITER(rwlp) \ 80 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)
|
/opensolaris-onvv-gate/usr/src/lib/libnsl/common/ |
H A D | common.c | 78 sig_rw_rdlock(rwlock_t *rwlp) argument 81 (void) rw_rdlock(rwlp); 85 sig_rw_wrlock(rwlock_t *rwlp) argument 88 (void) rw_wrlock(rwlp); 92 sig_rw_unlock(rwlock_t *rwlp) argument 94 (void) rw_unlock(rwlp);
|
/opensolaris-onvv-gate/usr/src/lib/libc/port/threads/ |
H A D | rwlock.c | 43 * Find/allocate an entry for rwlp in our array of rwlocks held for reading. 49 rwl_entry(rwlock_t *rwlp) argument 67 if (readlockp->rd_rwlock == rwlp) 73 remembered->rd_rwlock = rwlp; 97 (++readlockp)->rd_rwlock = rwlp; 112 (readlockp += nlocks)->rd_rwlock = rwlp; 136 rw_read_held(rwlock_t *rwlp) argument 138 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; 162 if (readlockp->rd_rwlock == rwlp) { 179 rw_write_held(rwlock_t *rwlp) argument 202 rwlock_init(rwlock_t *rwlp, int type, void *arg) argument 239 rwlock_destroy(rwlock_t *rwlp) argument 282 read_lock_try(rwlock_t *rwlp, int ignore_waiters_flag) argument 305 read_unlock_try(rwlock_t *rwlp) argument 326 write_lock_try(rwlock_t *rwlp, int ignore_waiters_flag) argument 351 write_unlock_try(rwlock_t *rwlp) argument 373 rw_queue_release(rwlock_t *rwlp) argument 503 shared_rwlock_lock(rwlock_t *rwlp, timespec_t *tsp, int rd_wr) argument 576 rwlock_lock(rwlock_t *rwlp, timespec_t *tsp, int rd_wr) argument 707 rw_rdlock_impl(rwlock_t *rwlp, timespec_t *tsp) argument 769 rw_rdlock(rwlock_t *rwlp) argument 776 lrw_rdlock(rwlock_t *rwlp) argument 783 pthread_rwlock_reltimedrdlock_np(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD reltime) argument 797 pthread_rwlock_timedrdlock(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD abstime) argument 812 rw_wrlock_impl(rwlock_t *rwlp, timespec_t *tsp) argument 867 rw_wrlock(rwlock_t *rwlp) argument 874 lrw_wrlock(rwlock_t *rwlp) argument 881 pthread_rwlock_reltimedwrlock_np(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD reltime) argument 895 pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlp, const timespec_t *abstime) argument 910 rw_tryrdlock(rwlock_t *rwlp) argument 968 rw_trywrlock(rwlock_t *rwlp) argument 1008 rw_unlock(rwlock_t *rwlp) argument 1100 lrw_unlock(rwlock_t *rwlp) argument [all...] |
H A D | sigaction.c | 122 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; local 123 lrw_rdlock(rwlp); 128 lrw_unlock(rwlp); 691 rwlock_t *rwlp; local 695 rwlp = &udp->siguaction[sig].sig_lock; 696 rwlp->rwlock_magic = RWL_MAGIC; 697 rwlp->mutex.mutex_flag = LOCK_INITED; 698 rwlp->mutex.mutex_magic = MUTEX_MAGIC; 749 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; local 753 lrw_rdlock(rwlp); [all...] |
H A D | tdb_agent.c | 437 tdb_rwlock_stats(rwlock_t *rwlp) argument 442 if (rwlp->magic != RWL_MAGIC) 443 rwlp->magic = RWL_MAGIC; 444 if ((tssp = tdb_sync_obj_register(rwlp, NULL)) == NULL)
|
/opensolaris-onvv-gate/usr/src/cmd/lvm/rpc.metamedd/ |
H A D | med_synch.c | 183 rwlock_t *rwlp 186 if (rw_rdlock(rwlp) != 0) { 194 rwlock_t *rwlp 197 if (rw_wrlock(rwlp) != 0) { 205 rwlock_t *rwlp 208 if (rw_unlock(rwlp) != 0) {
|
H A D | med_local.h | 102 extern void med_rw_rdlock(rwlock_t *rwlp); 103 extern void med_rw_wrlock(rwlock_t *rwlp); 104 extern void med_rw_unlock(rwlock_t *rwlp);
|
/opensolaris-onvv-gate/usr/src/cmd/lvm/rpc.metamhd/ |
H A D | mhd_synch.c | 182 rwlock_t *rwlp 185 if (rw_rdlock(rwlp) != 0) { 193 rwlock_t *rwlp 196 if (rw_wrlock(rwlp) != 0) { 204 rwlock_t *rwlp 207 if (rw_unlock(rwlp) != 0) {
|
H A D | mhd_local.h | 216 extern void mhd_rw_rdlock(rwlock_t *rwlp); 217 extern void mhd_rw_wrlock(rwlock_t *rwlp); 218 extern void mhd_rw_unlock(rwlock_t *rwlp);
|
/opensolaris-onvv-gate/usr/src/uts/common/os/ |
H A D | rwlock.c | 188 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) argument 190 ((rwlock_impl_t *)rwlp)->rw_wwwh = 0; 194 rw_destroy(krwlock_t *rwlp) argument 196 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; 471 rw_tryenter(krwlock_t *rwlp, krw_t rw) argument 473 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; 508 rw_downgrade(krwlock_t *rwlp) argument 510 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; 537 rw_tryupgrade(krwlock_t *rwlp) argument 539 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; 558 rw_read_held(krwlock_t *rwlp) argument 566 rw_write_held(krwlock_t *rwlp) argument 572 rw_lock_held(krwlock_t *rwlp) argument 581 rw_read_locked(krwlock_t *rwlp) argument 593 rw_iswriter(krwlock_t *rwlp) argument 599 rw_owner(krwlock_t *rwlp) argument [all...] |
/opensolaris-onvv-gate/usr/src/lib/libzpool/common/ |
H A D | kernel.c | 167 rw_init(krwlock_t *rwlp, char *name, int type, void *arg) argument 169 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); 170 rwlp->rw_owner = NULL; 171 rwlp->initialized = B_TRUE; 175 rw_destroy(krwlock_t *rwlp) argument 177 rwlock_destroy(&rwlp->rw_lock); 178 rwlp->rw_owner = (void *)-1UL; 179 rwlp->initialized = B_FALSE; 183 rw_enter(krwlock_t *rwlp, krw_t rw) argument 185 ASSERT(!RW_LOCK_HELD(rwlp)); 199 rw_exit(krwlock_t *rwlp) argument 209 rw_tryenter(krwlock_t *rwlp, krw_t rw) argument 231 rw_tryupgrade(krwlock_t *rwlp) argument [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/port/gen/ |
H A D | atexit.c | 162 rwlock_t *rwlp; local 173 rwlp = &udp->siguaction[sig].sig_lock; 174 lrw_wrlock(rwlp); 176 lrw_unlock(rwlp); 186 lrw_unlock(rwlp);
|
/opensolaris-onvv-gate/usr/src/lib/libc/inc/ |
H A D | tdb_agent.h | 194 #define RWLOCK_STATS(rwlp, udp) \ 195 (REGISTER_SYNC(udp)? tdb_rwlock_stats(rwlp): NULL)
|
/opensolaris-onvv-gate/usr/src/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 276 extern void rw_init(krwlock_t *rwlp, char *name, int type, void *arg); 277 extern void rw_destroy(krwlock_t *rwlp); 278 extern void rw_enter(krwlock_t *rwlp, krw_t rw); 279 extern int rw_tryenter(krwlock_t *rwlp, krw_t rw); 280 extern int rw_tryupgrade(krwlock_t *rwlp); 281 extern void rw_exit(krwlock_t *rwlp); 282 #define rw_downgrade(rwlp) do { } while (0)
|
/opensolaris-onvv-gate/usr/src/uts/common/syscall/ |
H A D | lwp_sobj.c | 2781 lwp_rwlock_sys(int subcode, lwp_rwlock_t *rwlp, timespec_t *tsp) argument 2785 return (lwp_rwlock_lock(rwlp, tsp, READ_LOCK)); 2787 return (lwp_rwlock_lock(rwlp, tsp, WRITE_LOCK)); 2789 return (lwp_rwlock_lock(rwlp, NULL, READ_LOCK_TRY)); 2791 return (lwp_rwlock_lock(rwlp, NULL, WRITE_LOCK_TRY)); 2793 return (lwp_rwlock_unlock(rwlp));
|
/opensolaris-onvv-gate/usr/src/uts/common/fs/zfs/ |
H A D | zfs_vnops.c | 3261 krwlock_t *rwlp = &szp->z_parent_lock; local 3269 if (!rw_tryenter(rwlp, rw)) { 3283 rwlp = &szp->z_parent_lock; 3290 rw_enter(rwlp, rw); 3295 zl->zl_rwlock = rwlp; 3314 rwlp = &zp->z_parent_lock;
|