/freebsd/lib/libthr/thread/ |
H A D | thr_rwlock.c | 68 *rwlock_out = *rwlock; in check_and_init_rwlock() 78 if (*rwlock == THR_PSHARED_PTR) { in init_rwlock() 90 prwlock = *rwlock; in init_rwlock() 108 *rwlock = prwlock; in rwlock_init() 114 *rwlock = THR_PSHARED_PTR; in rwlock_init() 125 prwlock = *rwlock; in _thr_rwlock_destroy() 131 *rwlock = THR_RWLOCK_DESTROYED; in _thr_rwlock_destroy() 132 __thr_pshared_destroy(rwlock); in _thr_rwlock_destroy() 135 *rwlock = THR_RWLOCK_DESTROYED; in _thr_rwlock_destroy() 164 *rwlock = NULL; in _thr_rwlock_init() [all …]
|
H A D | thr_umtx.h | 193 state = rwlock->rw_state; in _thr_rwlock_tryrdlock() 200 state = rwlock->rw_state; in _thr_rwlock_tryrdlock() 207 _thr_rwlock_trywrlock(struct urwlock *rwlock) in _thr_rwlock_trywrlock() argument 211 state = rwlock->rw_state; in _thr_rwlock_trywrlock() 217 state = rwlock->rw_state; in _thr_rwlock_trywrlock() 236 if (_thr_rwlock_trywrlock(rwlock) == 0) in _thr_rwlock_wrlock() 238 return (__thr_rwlock_wrlock(rwlock, tsp)); in _thr_rwlock_wrlock() 242 _thr_rwlock_unlock(struct urwlock *rwlock) in _thr_rwlock_unlock() argument 246 state = rwlock->rw_state; in _thr_rwlock_unlock() 261 state = rwlock->rw_state; in _thr_rwlock_unlock() [all …]
|
H A D | thr_umtx.c | 278 __thr_rwlock_rdlock(struct urwlock *rwlock, int flags, in __thr_rwlock_rdlock() argument 294 return (_umtx_op_err(rwlock, UMTX_OP_RW_RDLOCK, flags, in __thr_rwlock_rdlock() 319 __thr_rwlock_unlock(struct urwlock *rwlock) in __thr_rwlock_unlock() argument 322 return (_umtx_op_err(rwlock, UMTX_OP_RW_UNLOCK, 0, NULL, NULL)); in __thr_rwlock_unlock() 326 _thr_rwl_rdlock(struct urwlock *rwlock) in _thr_rwl_rdlock() argument 331 if (_thr_rwlock_tryrdlock(rwlock, URWLOCK_PREFER_READER) == 0) in _thr_rwl_rdlock() 342 _thr_rwl_wrlock(struct urwlock *rwlock) in _thr_rwl_wrlock() argument 347 if (_thr_rwlock_trywrlock(rwlock) == 0) in _thr_rwl_wrlock() 349 ret = __thr_rwlock_wrlock(rwlock, NULL); in _thr_rwl_wrlock() 358 _thr_rwl_unlock(struct urwlock *rwlock) in _thr_rwl_unlock() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Support/ |
H A D | RWMutex.cpp | 44 pthread_rwlock_t* rwlock = in RWMutexImpl() local 49 bzero(rwlock, sizeof(pthread_rwlock_t)); in RWMutexImpl() 58 data_ = rwlock; in RWMutexImpl() 65 assert(rwlock != nullptr); in ~RWMutexImpl() 66 pthread_rwlock_destroy(rwlock); in ~RWMutexImpl() 67 free(rwlock); in ~RWMutexImpl() 74 assert(rwlock != nullptr); in lock_shared() 76 int errorcode = pthread_rwlock_rdlock(rwlock); in lock_shared() 84 assert(rwlock != nullptr); in unlock_shared() 94 assert(rwlock != nullptr); in lock() [all …]
|
/freebsd/sys/contrib/vchiq/interface/compat/ |
H A D | vchi_bsd.h | 168 #define rwlock_init(rwlock) rw_init(rwlock, "VCHI rwlock") argument 169 #define read_lock(rwlock) rw_rlock(rwlock) argument 170 #define read_unlock(rwlock) rw_unlock(rwlock) argument 172 #define write_lock(rwlock) rw_wlock(rwlock) argument 173 #define write_unlock(rwlock) rw_unlock(rwlock) argument 176 rw_wlock(rwlock); \ 180 rw_unlock(rwlock) 182 #define read_lock_bh(rwlock) rw_rlock(rwlock) argument 183 #define read_unlock_bh(rwlock) rw_unlock(rwlock) argument 184 #define write_lock_bh(rwlock) rw_wlock(rwlock) argument [all …]
|
/freebsd/crypto/openssl/crypto/ |
H A D | threads_win.c | 44 CRYPTO_win_rwlock *rwlock; in CRYPTO_THREAD_lock_new() local 48 rwlock = lock; in CRYPTO_THREAD_lock_new() 49 InitializeSRWLock(&rwlock->lock); in CRYPTO_THREAD_lock_new() 74 CRYPTO_win_rwlock *rwlock = lock; in CRYPTO_THREAD_read_lock() local 76 AcquireSRWLockShared(&rwlock->lock); in CRYPTO_THREAD_read_lock() 86 CRYPTO_win_rwlock *rwlock = lock; in CRYPTO_THREAD_write_lock() local 88 AcquireSRWLockExclusive(&rwlock->lock); in CRYPTO_THREAD_write_lock() 89 rwlock->exclusive = 1; in CRYPTO_THREAD_write_lock() 99 CRYPTO_win_rwlock *rwlock = lock; in CRYPTO_THREAD_unlock() local 101 if (rwlock->exclusive) { in CRYPTO_THREAD_unlock() [all …]
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/safety/ |
H A D | tst.rw.d | 41 @[rw_read_held((struct rwlock *)&`unp_global_rwlock)] = count(); 42 @[rw_read_held((struct rwlock *)rand())] = count(); 48 @[rw_write_held((struct rwlock *)&`unp_global_rwlock)] = count(); 49 @[rw_write_held((struct rwlock *)rand())] = count(); 55 @[rw_iswriter((struct rwlock *)&`unp_global_rwlock)] = count(); 56 @[rw_iswriter((struct rwlock *)rand())] = count();
|
/freebsd/sys/kern/ |
H A D | kern_rwlock.c | 170 struct rwlock *rw; in lock_rw() 182 struct rwlock *rw; in unlock_rw() 199 const struct rwlock *rw = (const struct rwlock *)lock; in owner_rw() 211 struct rwlock *rw; in _rw_init_flags() 244 struct rwlock *rw; in _rw_destroy() 274 struct rwlock *rw; in _rw_wlock_cookie() 351 struct rwlock *rw; in __rw_try_wlock() 360 struct rwlock *rw; in _rw_wunlock_cookie() 696 struct rwlock *rw; in __rw_rlock() 739 struct rwlock *rw; in __rw_try_rlock() [all …]
|
H A D | kern_umtx.c | 3108 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock() 3121 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock() 3150 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock() 3157 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock() 3191 rv = fueword32(&rwlock->rw_blocked_readers, in do_rw_rdlock() 3194 rv = suword32(&rwlock->rw_blocked_readers, in do_rw_rdlock() 3215 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock() 3223 rv = fueword32(&rwlock->rw_blocked_readers, in do_rw_rdlock() 3226 rv = suword32(&rwlock->rw_blocked_readers, in do_rw_rdlock() 3295 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock() [all …]
|
/freebsd/sys/ofed/drivers/infiniband/core/ |
H A D | ib_cache.c | 116 rwlock_t rwlock; member 181 __releases(&table->rwlock) __acquires(&table->rwlock) in write_gid() 193 write_unlock_irq(&table->rwlock); in write_gid() 203 write_lock_irq(&table->rwlock); in write_gid() 347 write_lock_irq(&table->rwlock); in ib_cache_gid_add() 380 write_lock_irq(&table->rwlock); in ib_cache_gid_del() 411 write_lock_irq(&table->rwlock); in ib_cache_gid_del_all_netdev_gids() 631 rwlock_init(&table->rwlock); in alloc_gid_table() 657 write_lock_irq(&table->rwlock); in cleanup_gid_table_port() 1119 write_lock(&table->rwlock); in ib_cache_update() [all …]
|
/freebsd/sys/sys/ |
H A D | rwlock.h | 134 int __rw_try_wlock_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 137 void __rw_rlock_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 139 int __rw_try_rlock_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 141 void _rw_runlock_cookie_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 147 int __rw_try_upgrade_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 149 void __rw_downgrade_int(struct rwlock *rw LOCK_FILE_LINE_ARG_DEF); 184 __rw_rlock_int((struct rwlock *)rw) 186 _rw_runlock_cookie_int((struct rwlock *)rw) 217 #error LOCK_DEBUG not defined, include <sys/lock.h> before <sys/rwlock.h>
|
H A D | _rwlock.h | 42 struct rwlock { struct
|
/freebsd/sys/dev/wg/ |
H A D | wg_cookie.h | 31 struct rwlock cm_lock; 40 struct rwlock cc_key_lock;
|
/freebsd/sys/riscv/riscv/ |
H A D | pmap.c | 2293 struct rwlock *lock; in pmap_remove() 2641 struct rwlock *lock; in pmap_demote_l2() 2880 struct rwlock *lock; in pmap_enter() 3354 struct rwlock *lock; in pmap_enter_object() 3398 struct rwlock *lock; in pmap_enter_quick() 3768 struct rwlock *lock; in pmap_page_exists_quick() 3815 struct rwlock *lock; in pmap_page_wired_mappings() 3883 struct rwlock *lock; in pmap_page_is_mapped() 3963 struct rwlock *lock; in pmap_remove_pages() 4064 struct rwlock *lock; in pmap_page_test_mappings() [all …]
|
/freebsd/sys/powerpc/aim/ |
H A D | mmu_radix.c | 1037 struct rwlock *lock; in mmu_radix_page_is_mapped() 2221 struct rwlock *lock; in mmu_radix_advise() 2432 struct rwlock *lock; in mmu_radix_clear_modify() 2519 struct rwlock *lock; in mmu_radix_copy() 2829 struct rwlock *lock; in mmu_radix_enter() 3323 struct rwlock *lock; in mmu_radix_enter_object() 3469 struct rwlock *lock; in mmu_radix_enter_quick() 3741 struct rwlock *lock; in pmap_page_test_mappings() 3885 struct rwlock *lock; in mmu_radix_ts_referenced() 4116 struct rwlock *lock; in mmu_radix_page_exists_quick() [all …]
|
/freebsd/usr.sbin/nscd/ |
H A D | config.c | 439 pthread_rwlock_rdlock(&config->rwlock); in configuration_lock_rdlock() 447 pthread_rwlock_wrlock(&config->rwlock); in configuration_lock_wrlock() 455 pthread_rwlock_unlock(&config->rwlock); in configuration_unlock() 526 pthread_rwlock_init(&retval->rwlock, NULL); in init_configuration() 581 pthread_rwlock_destroy(&config->rwlock); in destroy_configuration()
|
/freebsd/lib/libc/nls/ |
H A D | msgcat.c | 66 ((ret = _pthread_rwlock_rdlock(&rwlock)) != 0)) { \ 72 ((ret = _pthread_rwlock_wrlock(&rwlock)) != 0)) { \ 77 _pthread_rwlock_unlock(&rwlock); } 105 static pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; variable
|
/freebsd/sys/arm64/arm64/ |
H A D | pmap.c | 192 struct rwlock pv_lock; 248 static struct rwlock * 3956 struct rwlock *lock; in pmap_remove1() 4098 struct rwlock *lock; in pmap_remove_all() 4864 struct rwlock *lock; in pmap_enter() 5655 struct rwlock *lock; in pmap_enter_object() 5704 struct rwlock *lock; in pmap_enter_quick() 6065 struct rwlock *lock; in pmap_copy() 6381 struct rwlock *lock; in pmap_page_exists_quick() 6425 struct rwlock *lock; in pmap_page_wired_mappings() [all …]
|
/freebsd/sys/contrib/openzfs/include/os/freebsd/spl/sys/ |
H A D | freebsd_rwlock.h | 32 #include_next <sys/rwlock.h>
|
/freebsd/sys/cddl/compat/opensolaris/sys/ |
H A D | freebsd_rwlock.h | 30 #include_next <sys/rwlock.h>
|
/freebsd/share/man/man9/ |
H A D | Makefile | 312 rwlock.9 \ 1913 rwlock.9 rw_destroy.9 \ 1915 rwlock.9 rw_init.9 \ 1918 rwlock.9 rw_rlock.9 \ 1919 rwlock.9 rw_runlock.9 \ 1920 rwlock.9 rw_unlock.9 \ 1921 rwlock.9 rw_sleep.9 \ 1922 rwlock.9 RW_SYSINIT.9 \ 1927 rwlock.9 rw_wlock.9 \ 1928 rwlock.9 rw_wowned.9 \ [all …]
|
/freebsd/sys/amd64/amd64/ |
H A D | pmap.c | 5967 struct rwlock *lock; in pmap_demote_pde() 6310 struct rwlock *lock; in pmap_remove_page() 6368 struct rwlock *lock; in pmap_remove1() 6564 struct rwlock *lock; in pmap_remove_all() 7152 struct rwlock *lock; in pmap_enter() 7666 struct rwlock *lock; in pmap_enter_object() 7708 struct rwlock *lock; in pmap_enter_quick() 8055 struct rwlock *lock; in pmap_copy() 8356 struct rwlock *lock; in pmap_page_exists_quick() 8400 struct rwlock *lock; in pmap_page_wired_mappings() [all …]
|
/freebsd/sys/dev/mem/ |
H A D | memutil.c | 37 static struct rwlock mr_lock;
|
/freebsd/sys/compat/linuxkpi/common/include/linux/ |
H A D | rwlock.h | 38 struct rwlock rw;
|
/freebsd/sys/dev/cxgbe/ |
H A D | t4_smt.h | 58 struct rwlock lock;
|