/titanic_41/usr/src/lib/libfakekernel/common/ |
H A D | rwlock.c | 42 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) in rw_init() argument 44 (void) rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); in rw_init() 45 rwlp->rw_owner = _KTHREAD_INVALID; in rw_init() 49 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument 51 (void) rwlock_destroy(&rwlp->rw_lock); in rw_destroy() 52 rwlp->rw_owner = _KTHREAD_INVALID; in rw_destroy() 56 rw_enter(krwlock_t *rwlp, krw_t rw) in rw_enter() argument 61 rc = rw_rdlock(&rwlp->rw_lock); in rw_enter() 63 rc = rw_wrlock(&rwlp->rw_lock); in rw_enter() 64 rwlp->rw_owner = _curthread(); in rw_enter() [all …]
|
/titanic_41/usr/src/lib/libc/port/threads/ |
H A D | rwlock.c | 49 rwl_entry(rwlock_t *rwlp) in rwl_entry() argument 67 if (readlockp->rd_rwlock == rwlp) in rwl_entry() 73 remembered->rd_rwlock = rwlp; in rwl_entry() 97 (++readlockp)->rd_rwlock = rwlp; in rwl_entry() 112 (readlockp += nlocks)->rd_rwlock = rwlp; in rwl_entry() 136 rw_read_held(rwlock_t *rwlp) in rw_read_held() argument 138 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; in rw_read_held() 162 if (readlockp->rd_rwlock == rwlp) { in rw_read_held() 179 rw_write_held(rwlock_t *rwlp) in rw_write_held() argument 181 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; in rw_write_held() [all …]
|
H A D | sigaction.c | 122 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in call_user_handler() local 123 lrw_rdlock(rwlp); in call_user_handler() 128 lrw_unlock(rwlp); in call_user_handler() 691 rwlock_t *rwlp; in signal_init() local 695 rwlp = &udp->siguaction[sig].sig_lock; in signal_init() 696 rwlp->rwlock_magic = RWL_MAGIC; in signal_init() 697 rwlp->mutex.mutex_flag = LOCK_INITED; in signal_init() 698 rwlp->mutex.mutex_magic = MUTEX_MAGIC; in signal_init() 749 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in setup_cancelsig() local 753 lrw_rdlock(rwlp); in setup_cancelsig() [all …]
|
H A D | tdb_agent.c | 437 tdb_rwlock_stats(rwlock_t *rwlp) in tdb_rwlock_stats() argument 442 if (rwlp->magic != RWL_MAGIC) in tdb_rwlock_stats() 443 rwlp->magic = RWL_MAGIC; in tdb_rwlock_stats() 444 if ((tssp = tdb_sync_obj_register(rwlp, NULL)) == NULL) in tdb_rwlock_stats()
|
/titanic_41/usr/src/uts/common/sys/ |
H A D | rwlock_impl.h | 68 #define _RW_READ_HELD(rwlp, tmp) \ argument 69 ((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \ 72 #define _RW_WRITE_HELD(rwlp) \ argument 73 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & \ 76 #define _RW_LOCK_HELD(rwlp) \ argument 77 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0) 79 #define _RW_ISWRITER(rwlp) \ argument 80 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)
|
/titanic_41/usr/src/uts/common/os/ |
H A D | rwlock.c | 229 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) in rw_init() argument 231 ((rwlock_impl_t *)rwlp)->rw_wwwh = 0; in rw_init() 235 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument 237 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_destroy() 534 rw_tryenter(krwlock_t *rwlp, krw_t rw) in rw_tryenter() argument 536 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_tryenter() 572 rw_downgrade(krwlock_t *rwlp) in rw_downgrade() argument 574 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_downgrade() 601 rw_tryupgrade(krwlock_t *rwlp) in rw_tryupgrade() argument 603 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_tryupgrade() [all …]
|
/titanic_41/usr/src/lib/libnsl/common/ |
H A D | common.c | 78 sig_rw_rdlock(rwlock_t *rwlp) in sig_rw_rdlock() argument 81 (void) rw_rdlock(rwlp); in sig_rw_rdlock() 85 sig_rw_wrlock(rwlock_t *rwlp) in sig_rw_wrlock() argument 88 (void) rw_wrlock(rwlp); in sig_rw_wrlock() 92 sig_rw_unlock(rwlock_t *rwlp) in sig_rw_unlock() argument 94 (void) rw_unlock(rwlp); in sig_rw_unlock()
|
/titanic_41/usr/src/lib/libzpool/common/ |
H A D | kernel.c | 206 rw_init(krwlock_t *rwlp, char *name, int type, void *arg) in rw_init() argument 208 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); in rw_init() 209 rwlp->rw_owner = NULL; in rw_init() 210 rwlp->initialized = B_TRUE; in rw_init() 214 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument 216 rwlock_destroy(&rwlp->rw_lock); in rw_destroy() 217 rwlp->rw_owner = (void *)-1UL; in rw_destroy() 218 rwlp->initialized = B_FALSE; in rw_destroy() 222 rw_enter(krwlock_t *rwlp, krw_t rw) in rw_enter() argument 224 ASSERT(!RW_LOCK_HELD(rwlp)); in rw_enter() [all …]
|
/titanic_41/usr/src/cmd/lvm/rpc.metamedd/ |
H A D | med_synch.c | 183 rwlock_t *rwlp in med_rw_rdlock() argument 186 if (rw_rdlock(rwlp) != 0) { in med_rw_rdlock() 194 rwlock_t *rwlp in med_rw_wrlock() argument 197 if (rw_wrlock(rwlp) != 0) { in med_rw_wrlock() 205 rwlock_t *rwlp in med_rw_unlock() argument 208 if (rw_unlock(rwlp) != 0) { in med_rw_unlock()
|
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);
|
/titanic_41/usr/src/cmd/lvm/rpc.metamhd/ |
H A D | mhd_synch.c | 182 rwlock_t *rwlp in mhd_rw_rdlock() argument 185 if (rw_rdlock(rwlp) != 0) { in mhd_rw_rdlock() 193 rwlock_t *rwlp in mhd_rw_wrlock() argument 196 if (rw_wrlock(rwlp) != 0) { in mhd_rw_wrlock() 204 rwlock_t *rwlp in mhd_rw_unlock() argument 207 if (rw_unlock(rwlp) != 0) { in mhd_rw_unlock()
|
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);
|
/titanic_41/usr/src/lib/libc/port/gen/ |
H A D | atexit.c | 198 rwlock_t *rwlp; in _preexec_sig_unload() local 209 rwlp = &udp->siguaction[sig].sig_lock; in _preexec_sig_unload() 210 lrw_wrlock(rwlp); in _preexec_sig_unload() 212 lrw_unlock(rwlp); in _preexec_sig_unload() 222 lrw_unlock(rwlp); in _preexec_sig_unload()
|
/titanic_41/usr/src/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 261 extern void rw_init(krwlock_t *rwlp, char *name, int type, void *arg); 262 extern void rw_destroy(krwlock_t *rwlp); 263 extern void rw_enter(krwlock_t *rwlp, krw_t rw); 264 extern int rw_tryenter(krwlock_t *rwlp, krw_t rw); 265 extern int rw_tryupgrade(krwlock_t *rwlp); 266 extern void rw_exit(krwlock_t *rwlp); 267 #define rw_downgrade(rwlp) do { } while (0) argument
|
/titanic_41/usr/src/lib/libc/inc/ |
H A D | tdb_agent.h | 194 #define RWLOCK_STATS(rwlp, udp) \ argument 195 (REGISTER_SYNC(udp)? tdb_rwlock_stats(rwlp): NULL)
|
/titanic_41/usr/src/uts/common/syscall/ |
H A D | lwp_sobj.c | 2781 lwp_rwlock_sys(int subcode, lwp_rwlock_t *rwlp, timespec_t *tsp) in lwp_rwlock_sys() argument 2785 return (lwp_rwlock_lock(rwlp, tsp, READ_LOCK)); in lwp_rwlock_sys() 2787 return (lwp_rwlock_lock(rwlp, tsp, WRITE_LOCK)); in lwp_rwlock_sys() 2789 return (lwp_rwlock_lock(rwlp, NULL, READ_LOCK_TRY)); in lwp_rwlock_sys() 2791 return (lwp_rwlock_lock(rwlp, NULL, WRITE_LOCK_TRY)); in lwp_rwlock_sys() 2793 return (lwp_rwlock_unlock(rwlp)); in lwp_rwlock_sys()
|
/titanic_41/usr/src/uts/common/fs/zfs/ |
H A D | zfs_vnops.c | 3405 krwlock_t *rwlp = &szp->z_parent_lock; in zfs_rename_lock() local 3413 if (!rw_tryenter(rwlp, rw)) { in zfs_rename_lock() 3427 rwlp = &szp->z_parent_lock; in zfs_rename_lock() 3434 rw_enter(rwlp, rw); in zfs_rename_lock() 3439 zl->zl_rwlock = rwlp; in zfs_rename_lock() 3458 rwlp = &zp->z_parent_lock; in zfs_rename_lock()
|