Home
last modified time | relevance | path

Searched refs:rwlock (Results 1 – 25 of 91) sorted by relevance

1234

/freebsd/lib/libthr/thread/
H A Dthr_rwlock.c68 *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 Dthr_umtx.h193 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 Dthr_umtx.c278 __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 DRWMutex.cpp44 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 Dvchi_bsd.h168 #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 Dthreads_win.c44 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 Dtst.rw.d41 @[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 Dkern_rwlock.c170 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 Dkern_umtx.c3108 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 Dib_cache.c116 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 Drwlock.h134 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.h42 struct rwlock { struct
/freebsd/sys/dev/wg/
H A Dwg_cookie.h31 struct rwlock cm_lock;
40 struct rwlock cc_key_lock;
/freebsd/sys/riscv/riscv/
H A Dpmap.c2293 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 Dmmu_radix.c1037 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 Dconfig.c439 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 Dmsgcat.c66 ((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 Dpmap.c192 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 Dfreebsd_rwlock.h32 #include_next <sys/rwlock.h>
/freebsd/sys/cddl/compat/opensolaris/sys/
H A Dfreebsd_rwlock.h30 #include_next <sys/rwlock.h>
/freebsd/share/man/man9/
H A DMakefile312 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 Dpmap.c5967 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 Dmemutil.c37 static struct rwlock mr_lock;
/freebsd/sys/compat/linuxkpi/common/include/linux/
H A Drwlock.h38 struct rwlock rw;
/freebsd/sys/dev/cxgbe/
H A Dt4_smt.h58 struct rwlock lock;

1234