/illumos-gate/usr/src/lib/libfakekernel/common/ |
H A D | rwlock.c | 48 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument 69 rw_exit(krwlock_t *rwlp) in rw_exit() argument 97 rw_tryupgrade(krwlock_t *rwlp) in rw_tryupgrade() argument 104 rw_downgrade(krwlock_t *rwlp) in rw_downgrade() argument 113 rw_read_held(krwlock_t *rwlp) in rw_read_held() argument 115 return (_rw_read_held(rwlp)); in rw_read_held() 119 rw_write_held(krwlock_t *rwlp) in rw_write_held() argument 125 rw_lock_held(krwlock_t *rwlp) in rw_lock_held() argument 127 return (rw_read_held(rwlp) || rw_write_held(rwlp)); in rw_lock_held() 134 rw_owner(krwlock_t *rwlp) in rw_owner() argument [all …]
|
/illumos-gate/usr/src/lib/libc/port/threads/ |
H A D | rwlock.c | 50 rwl_entry(rwlock_t *rwlp) in rwl_entry() argument 137 rw_read_held(rwlock_t *rwlp) in rw_read_held() argument 215 (void) memset(rwlp, 0, sizeof (*rwlp)); in rwlock_init() 250 rwlp->rwlock_magic = 0; in rwlock_destroy() 388 qp = queue_lock(rwlp, MX); in rw_queue_release() 772 rw_rdlock(rwlock_t *rwlp) in rw_rdlock() argument 870 rw_wrlock(rwlock_t *rwlp) in rw_wrlock() argument 1011 rw_unlock(rwlock_t *rwlp) in rw_unlock() argument 1048 rwlp->rwlock_owner = 0; in rw_unlock() 1094 rw_queue_release(rwlp); in rw_unlock() [all …]
|
H A D | sigaction.c | 126 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in call_user_handler() local 127 lrw_rdlock(rwlp); in call_user_handler() 132 lrw_unlock(rwlp); in call_user_handler() 701 rwlock_t *rwlp; in signal_init() local 705 rwlp = &udp->siguaction[sig].sig_lock; in signal_init() 706 rwlp->rwlock_magic = RWL_MAGIC; in signal_init() 707 rwlp->mutex.mutex_flag = LOCK_INITED; in signal_init() 708 rwlp->mutex.mutex_magic = MUTEX_MAGIC; in signal_init() 759 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in setup_cancelsig() local 763 lrw_rdlock(rwlp); in setup_cancelsig() [all …]
|
H A D | tdb_agent.c | 435 tdb_rwlock_stats(rwlock_t *rwlp) in tdb_rwlock_stats() argument 440 if (rwlp->magic != RWL_MAGIC) in tdb_rwlock_stats() 441 rwlp->magic = RWL_MAGIC; in tdb_rwlock_stats() 442 if ((tssp = tdb_sync_obj_register(rwlp, NULL)) == NULL) in tdb_rwlock_stats()
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | rwlock_impl.h | 66 #define _RW_READ_HELD(rwlp, tmp) \ argument 67 ((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \ 70 #define _RW_WRITE_HELD(rwlp) \ argument 71 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & \ 74 #define _RW_LOCK_HELD(rwlp) \ argument 75 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0) 77 #define _RW_ISWRITER(rwlp) \ argument 78 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | rwlock.c | 235 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument 563 rw_downgrade(krwlock_t *rwlp) in rw_downgrade() argument 591 rw_tryupgrade(krwlock_t *rwlp) in rw_tryupgrade() argument 611 rw_read_held(krwlock_t *rwlp) in rw_read_held() argument 619 rw_write_held(krwlock_t *rwlp) in rw_write_held() argument 621 return (_RW_WRITE_HELD(rwlp)); in rw_write_held() 625 rw_lock_held(krwlock_t *rwlp) in rw_lock_held() argument 627 return (_RW_LOCK_HELD(rwlp)); in rw_lock_held() 646 rw_iswriter(krwlock_t *rwlp) in rw_iswriter() argument 648 return (_RW_ISWRITER(rwlp)); in rw_iswriter() [all …]
|
/illumos-gate/usr/src/lib/libnsl/common/ |
H A D | common.c | 76 sig_rw_rdlock(rwlock_t *rwlp) in sig_rw_rdlock() argument 79 (void) rw_rdlock(rwlp); in sig_rw_rdlock() 83 sig_rw_wrlock(rwlock_t *rwlp) in sig_rw_wrlock() argument 86 (void) rw_wrlock(rwlp); in sig_rw_wrlock() 90 sig_rw_unlock(rwlock_t *rwlp) in sig_rw_unlock() argument 92 (void) rw_unlock(rwlp); in sig_rw_unlock()
|
/illumos-gate/usr/src/lib/libc/port/gen/ |
H A D | atexit.c | 202 rwlock_t *rwlp; in _preexec_sig_unload() local 213 rwlp = &udp->siguaction[sig].sig_lock; in _preexec_sig_unload() 214 lrw_wrlock(rwlp); in _preexec_sig_unload() 216 lrw_unlock(rwlp); in _preexec_sig_unload() 226 lrw_unlock(rwlp); in _preexec_sig_unload()
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | tdb_agent.h | 192 #define RWLOCK_STATS(rwlp, udp) \ argument 193 (REGISTER_SYNC(udp)? tdb_rwlock_stats(rwlp): NULL)
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | lwp_sobj.c | 2796 lwp_rwlock_sys(int subcode, lwp_rwlock_t *rwlp, timespec_t *tsp) in lwp_rwlock_sys() argument 2800 return (lwp_rwlock_lock(rwlp, tsp, READ_LOCK)); in lwp_rwlock_sys() 2802 return (lwp_rwlock_lock(rwlp, tsp, WRITE_LOCK)); in lwp_rwlock_sys() 2804 return (lwp_rwlock_lock(rwlp, NULL, READ_LOCK_TRY)); in lwp_rwlock_sys() 2806 return (lwp_rwlock_lock(rwlp, NULL, WRITE_LOCK_TRY)); in lwp_rwlock_sys() 2808 return (lwp_rwlock_unlock(rwlp)); in lwp_rwlock_sys()
|
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | zfs_vnops.c | 3790 krwlock_t *rwlp = &szp->z_parent_lock; in zfs_rename_lock() local 3798 if (!rw_tryenter(rwlp, rw)) { in zfs_rename_lock() 3812 rwlp = &szp->z_parent_lock; in zfs_rename_lock() 3819 rw_enter(rwlp, rw); in zfs_rename_lock() 3824 zl->zl_rwlock = rwlp; in zfs_rename_lock() 3843 rwlp = &zp->z_parent_lock; in zfs_rename_lock()
|