| /f-stack/freebsd/contrib/openzfs/include/os/freebsd/spl/sys/ |
| H A D | rwlock.h | 72 _name = #lock; \ 75 #define rw_destroy(lock) sx_destroy(lock) argument 78 sx_slock(lock); \ 84 ((how) == RW_READER ? sx_try_slock(lock) : sx_try_xlock(lock)) 85 #define rw_exit(lock) sx_unlock(lock) argument 86 #define rw_downgrade(lock) sx_downgrade(lock) argument 87 #define rw_tryupgrade(lock) sx_try_upgrade(lock) argument 91 #define rw_write_held(lock) sx_xlocked(lock) argument 92 #define rw_lock_held(lock) (rw_read_held(lock) || rw_write_held(lock)) argument 93 #define rw_iswriter(lock) sx_xlocked(lock) argument [all …]
|
| H A D | mutex.h | 54 #define mutex_init(lock, desc, type, arg) do { \ argument 57 for (_name = #lock; *_name != '\0'; _name++) { \ 62 _name = #lock; \ 63 sx_init_flags((lock), _name, MUTEX_FLAGS); \ 65 #define mutex_destroy(lock) sx_destroy(lock) argument 66 #define mutex_enter(lock) sx_xlock(lock) argument 67 #define mutex_enter_nested(lock, type) sx_xlock(lock) argument 68 #define mutex_tryenter(lock) sx_try_xlock(lock) argument 69 #define mutex_exit(lock) sx_xunlock(lock) argument 70 #define mutex_owned(lock) sx_xlocked(lock) argument [all …]
|
| H A D | spl_condvar.h | 56 void _cv_wait(struct cv *cvp, struct lock_object *lock); 57 void _cv_wait_unlock(struct cv *cvp, struct lock_object *lock); 58 int _cv_wait_sig(struct cv *cvp, struct lock_object *lock); 59 int _cv_timedwait_sbt(struct cv *cvp, struct lock_object *lock, 61 int _cv_timedwait_sig_sbt(struct cv *cvp, struct lock_object *lock, 67 #define cv_wait(cvp, lock) \ argument 68 _cv_wait((cvp), &(lock)->lock_object) 69 #define cv_wait_unlock(cvp, lock) \ argument 70 _cv_wait_unlock((cvp), &(lock)->lock_object) 71 #define cv_timedwait_sbt(cvp, lock, sbt, pr, flags) \ argument [all …]
|
| /f-stack/freebsd/contrib/octeon-sdk/ |
| H A D | cvmx-rwlock.h | 77 volatile uint32_t lock; member 90 lock->lock = 0; in cvmx_rwlock_wp_init() 91 lock->write_req = 0; in cvmx_rwlock_wp_init() 92 lock->write_comp = 0; in cvmx_rwlock_wp_init() 108 while (lock->write_req != lock->write_comp) in cvmx_rwlock_wp_read_lock() 111 cvmx_atomic_add32_nosync((int32_t *)&(lock->lock), CVMX_RWLOCK_READ_INC); in cvmx_rwlock_wp_read_lock() 116 while (lock->lock & CVMX_RWLOCK_WRITE_FLAG) in cvmx_rwlock_wp_read_lock() 129 cvmx_atomic_add32_nosync((int32_t *)&(lock->lock), -CVMX_RWLOCK_READ_INC); in cvmx_rwlock_wp_read_unlock() 146 while (prev_writers != lock->write_comp) in cvmx_rwlock_wp_write_lock() 149 while (!cvmx_atomic_compare_and_store32((uint32_t *)&(lock->lock), 0, CVMX_RWLOCK_WRITE_FLAG)) in cvmx_rwlock_wp_write_lock() [all …]
|
| H A D | cvmx-spinlock.h | 93 lock->value = CVMX_SPINLOCK_UNLOCKED_VAL; in cvmx_spinlock_init() 105 return (lock->value != CVMX_SPINLOCK_UNLOCKED_VAL); in cvmx_spinlock_locked() 117 lock->value = 0; in cvmx_spinlock_unlock() 148 : [val] "+m" (lock->value), [tmp] "=&r" (tmp) in cvmx_spinlock_trylock() 173 : [val] "+m" (lock->value), [tmp] "=&r" (tmp) in cvmx_spinlock_lock() 288 lock->value = CVMX_SPINLOCK_UNLOCKED_VAL; in cvmx_spinlock_rec_init() 326 if (lock->core_num != core_num) in _int_cvmx_spinlock_rec_unlock() 350 : [res] "=&r" (result), [tmp] "=&r" (temp), [val] "+m" (lock->value), [lid] "+m" (lock->core_num) in _int_cvmx_spinlock_rec_unlock() 357 if (lock->value == ~0UL) in _int_cvmx_spinlock_rec_unlock() 414 : [tmp] "=&r" (tmp), [val] "+m" (lock->value), [lid] "+m" (lock->core_num) in _int_cvmx_spinlock_rec_lock() [all …]
|
| /f-stack/freebsd/sys/ |
| H A D | lock.h | 97 #define LO_CLASSINDEX(lock) ((((lock)->lo_flags) & LO_CLASSMASK) >> LO_CLASSSHIFT) argument 98 #define LOCK_CLASS(lock) (lock_classes[LO_CLASSINDEX((lock))]) argument 258 witness_init((lock), (type)) 260 #define WITNESS_DESTROY(lock) \ argument 261 witness_destroy(lock) 304 #define WITNESS_FILE(lock) \ argument 305 witness_file(lock) 307 #define WITNESS_LINE(lock) \ argument 308 witness_line(lock) 326 #define WITNESS_FILE(lock) ("?") argument [all …]
|
| H A D | condvar.h | 68 #define cv_wait(cvp, lock) \ argument 69 _cv_wait((cvp), &(lock)->lock_object) 70 #define cv_wait_unlock(cvp, lock) \ argument 71 _cv_wait_unlock((cvp), &(lock)->lock_object) 72 #define cv_wait_sig(cvp, lock) \ argument 73 _cv_wait_sig((cvp), &(lock)->lock_object) 74 #define cv_timedwait(cvp, lock, timo) \ argument 75 _cv_timedwait_sbt((cvp), &(lock)->lock_object, \ 77 #define cv_timedwait_sbt(cvp, lock, sbt, pr, flags) \ argument 79 #define cv_timedwait_sig(cvp, lock, timo) \ argument [all …]
|
| /f-stack/freebsd/kern/ |
| H A D | kern_condvar.c | 122 CV_ASSERT(cvp, lock, td); in _cv_wait() 125 class = LOCK_CLASS(lock); in _cv_wait() 174 CV_ASSERT(cvp, lock, td); in _cv_wait_unlock() 179 class = LOCK_CLASS(lock); in _cv_wait_unlock() 182 class->lc_unlock(lock); in _cv_wait_unlock() 194 class->lc_unlock(lock); in _cv_wait_unlock() 227 CV_ASSERT(cvp, lock, td); in _cv_wait_sig() 230 class = LOCK_CLASS(lock); in _cv_wait_sig() 287 CV_ASSERT(cvp, lock, td); in _cv_timedwait_sbt() 290 class = LOCK_CLASS(lock); in _cv_timedwait_sbt() [all …]
|
| H A D | kern_rangelock.c | 74 rangelock_init(struct rangelock *lock) in rangelock_init() argument 77 TAILQ_INIT(&lock->rl_waiters); in rangelock_init() 78 lock->rl_currdep = NULL; in rangelock_init() 139 lock->rl_currdep = entry; in rangelock_calc_block() 160 if (lock->rl_currdep == entry) { in rangelock_unlock_locked() 163 lock->rl_currdep = NULL; in rangelock_unlock_locked() 170 rangelock_calc_block(lock); in rangelock_unlock_locked() 210 rangelock_calc_block(lock); in rangelock_unlock_range() 253 if (lock->rl_currdep == NULL) in rangelock_enqueue() 254 lock->rl_currdep = entry; in rangelock_enqueue() [all …]
|
| H A D | kern_lockf.c | 210 struct sx lock; member 401 if ((lock->lf_flags & F_REMOTE) && lock->lf_vnode) { in lf_free_lock() 409 free(lock, M_LOCKF); in lf_free_lock() 560 lock->lf_refs = 1; in lf_advlockasync() 562 lock->lf_end = end; in lf_advlockasync() 563 lock->lf_owner = lo; in lf_advlockasync() 564 lock->lf_vnode = vp; in lf_advlockasync() 715 if (lock == lf) in lf_advlockasync() 810 wakeup(lock); in lf_purgelocks() 1362 lf_free_lock(lock); in lf_cancel_lock() [all …]
|
| H A D | kern_synch.c | 156 KASSERT(lock != NULL && lock != &Giant.lock_object, in _sleep() 158 if (lock != NULL) in _sleep() 159 class = LOCK_CLASS(lock); in _sleep() 165 class->lc_unlock(lock); in _sleep() 188 if (lock != NULL && lock != &Giant.lock_object && in _sleep() 229 if (lock != NULL && lock != &Giant.lock_object && !(priority & PDROP)) { in _sleep() 436 if (lock != NULL && drop) in _blockcount_sleep() 437 LOCK_CLASS(lock)->lc_unlock(lock); in _blockcount_sleep() 444 if (lock != NULL) in _blockcount_sleep() 445 lock_state = LOCK_CLASS(lock)->lc_unlock(lock); in _blockcount_sleep() [all …]
|
| /f-stack/freebsd/contrib/ck/include/spinlock/ |
| H A D | anderson.h | 71 lock->slots = slots; in ck_spinlock_anderson_init() 72 lock->count = count; in ck_spinlock_anderson_init() 73 lock->mask = count - 1; in ck_spinlock_anderson_init() 74 lock->next = 0; in ck_spinlock_anderson_init() 84 lock->wrap = 0; in ck_spinlock_anderson_init() 96 position = ck_pr_load_uint(&lock->next) & lock->mask; in ck_spinlock_anderson_locked() 114 if (lock->wrap != 0) { in ck_spinlock_anderson_lock() 119 next = lock->wrap; in ck_spinlock_anderson_lock() 128 position &= lock->mask; in ck_spinlock_anderson_lock() 145 *slot = lock->slots + position; in ck_spinlock_anderson_lock() [all …]
|
| H A D | dec.h | 51 ck_spinlock_dec_init(struct ck_spinlock_dec *lock) in ck_spinlock_dec_init() argument 54 lock->value = 1; in ck_spinlock_dec_init() 64 value = ck_pr_fas_uint(&lock->value, 0); in ck_spinlock_dec_trylock() 70 ck_spinlock_dec_locked(struct ck_spinlock_dec *lock) in ck_spinlock_dec_locked() argument 74 r = ck_pr_load_uint(&lock->value) != 1; in ck_spinlock_dec_locked() 80 ck_spinlock_dec_lock(struct ck_spinlock_dec *lock) in ck_spinlock_dec_lock() argument 90 ck_pr_dec_uint_zero(&lock->value, &r); in ck_spinlock_dec_lock() 95 while (ck_pr_load_uint(&lock->value) != 1) in ck_spinlock_dec_lock() 110 ck_pr_dec_uint_zero(&lock->value, &r); in ck_spinlock_dec_lock_eb() 114 while (ck_pr_load_uint(&lock->value) != 1) in ck_spinlock_dec_lock_eb() [all …]
|
| H A D | cas.h | 49 ck_spinlock_cas_init(struct ck_spinlock_cas *lock) in ck_spinlock_cas_init() argument 52 lock->value = false; in ck_spinlock_cas_init() 58 ck_spinlock_cas_trylock(struct ck_spinlock_cas *lock) in ck_spinlock_cas_trylock() argument 62 value = ck_pr_fas_uint(&lock->value, true); in ck_spinlock_cas_trylock() 68 ck_spinlock_cas_locked(struct ck_spinlock_cas *lock) in ck_spinlock_cas_locked() argument 70 bool r = ck_pr_load_uint(&lock->value); in ck_spinlock_cas_locked() 77 ck_spinlock_cas_lock(struct ck_spinlock_cas *lock) in ck_spinlock_cas_lock() argument 81 while (ck_pr_load_uint(&lock->value) == true) in ck_spinlock_cas_lock() 90 ck_spinlock_cas_lock_eb(struct ck_spinlock_cas *lock) in ck_spinlock_cas_lock_eb() argument 102 ck_spinlock_cas_unlock(struct ck_spinlock_cas *lock) in ck_spinlock_cas_unlock() argument [all …]
|
| H A D | fas.h | 47 ck_spinlock_fas_init(struct ck_spinlock_fas *lock) in ck_spinlock_fas_init() argument 50 lock->value = false; in ck_spinlock_fas_init() 56 ck_spinlock_fas_trylock(struct ck_spinlock_fas *lock) in ck_spinlock_fas_trylock() argument 60 value = ck_pr_fas_uint(&lock->value, true); in ck_spinlock_fas_trylock() 67 ck_spinlock_fas_locked(struct ck_spinlock_fas *lock) in ck_spinlock_fas_locked() argument 71 r = ck_pr_load_uint(&lock->value); in ck_spinlock_fas_locked() 77 ck_spinlock_fas_lock(struct ck_spinlock_fas *lock) in ck_spinlock_fas_lock() argument 81 while (ck_pr_load_uint(&lock->value) == true) in ck_spinlock_fas_lock() 94 while (ck_pr_fas_uint(&lock->value, true) == true) in ck_spinlock_fas_lock_eb() 102 ck_spinlock_fas_unlock(struct ck_spinlock_fas *lock) in ck_spinlock_fas_unlock() argument [all …]
|
| /f-stack/app/nginx-1.16.1/src/core/ |
| H A D | ngx_rwlock.c | 20 ngx_rwlock_wlock(ngx_atomic_t *lock) in ngx_rwlock_wlock() argument 26 if (*lock == 0 && ngx_atomic_cmp_set(lock, 0, NGX_RWLOCK_WLOCK)) { in ngx_rwlock_wlock() 38 if (*lock == 0 in ngx_rwlock_wlock() 52 ngx_rwlock_rlock(ngx_atomic_t *lock) in ngx_rwlock_rlock() argument 58 readers = *lock; in ngx_rwlock_rlock() 74 readers = *lock; in ngx_rwlock_rlock() 90 ngx_rwlock_unlock(ngx_atomic_t *lock) in ngx_rwlock_unlock() argument 94 readers = *lock; in ngx_rwlock_unlock() 107 readers = *lock; in ngx_rwlock_unlock() 115 if (*lock == NGX_RWLOCK_WLOCK) { in ngx_rwlock_downgrade() [all …]
|
| /f-stack/lib/include/sys/ |
| H A D | condvar.h | 58 void _cv_wait(struct cv *cvp, struct lock_object *lock); 69 #define cv_wait(cvp, lock) \ argument 70 _cv_wait((cvp), &(lock)->lock_object) 71 #define cv_wait_unlock(cvp, lock) \ argument 72 _cv_wait_unlock((cvp), &(lock)->lock_object) 73 #define cv_wait_sig(cvp, lock) \ argument 74 _cv_wait_sig((cvp), &(lock)->lock_object) 75 #define cv_timedwait(cvp, lock, timo) \ argument 76 _cv_timedwait((cvp), &(lock)->lock_object, (timo)) 77 #define cv_timedwait_sig(cvp, lock, timo) \ argument [all …]
|
| /f-stack/freebsd/contrib/openzfs/cmd/zed/ |
| H A D | zed_file.c | 90 struct flock lock; in zed_file_lock() local 96 lock.l_type = F_WRLCK; in zed_file_lock() 98 lock.l_start = 0; in zed_file_lock() 99 lock.l_len = 0; in zed_file_lock() 117 struct flock lock; in zed_file_unlock() local 125 lock.l_start = 0; in zed_file_unlock() 126 lock.l_len = 0; in zed_file_unlock() 143 struct flock lock; in zed_file_is_locked() local 151 lock.l_start = 0; in zed_file_is_locked() 152 lock.l_len = 0; in zed_file_is_locked() [all …]
|
| /f-stack/freebsd/contrib/ck/include/ |
| H A D | ck_elide.h | 187 L(lock); \ 199 U(lock); \ 209 L(lock); \ 225 U(lock); \ 239 if (TL_P(lock) == true) \ 261 L(lock); \ 266 T *lock) \ 270 U(lock); \ 277 L(lock); \ 284 U(lock); \ [all …]
|
| /f-stack/app/redis-5.0.5/deps/jemalloc/test/src/ |
| H A D | mtx.c | 15 mtx->lock = OS_UNFAIR_LOCK_INIT; in mtx_init() 17 mtx->lock = 0; in mtx_init() 40 pthread_mutex_destroy(&mtx->lock); in mtx_fini() 47 EnterCriticalSection(&mtx->lock); in mtx_lock() 49 os_unfair_lock_lock(&mtx->lock); in mtx_lock() 51 OSSpinLockLock(&mtx->lock); in mtx_lock() 53 pthread_mutex_lock(&mtx->lock); in mtx_lock() 60 LeaveCriticalSection(&mtx->lock); in mtx_unlock() 62 os_unfair_lock_unlock(&mtx->lock); in mtx_unlock() 64 OSSpinLockUnlock(&mtx->lock); in mtx_unlock() [all …]
|
| /f-stack/freebsd/contrib/openzfs/lib/libspl/asm-x86_64/ |
| H A D | atomic.S | 39 lock 47 lock 55 lock 63 lock 74 lock 87 lock 100 lock 113 lock 123 lock 131 lock [all …]
|
| /f-stack/app/nginx-1.16.1/src/os/unix/ |
| H A D | ngx_atomic.h | 34 AO_compare_and_swap(lock, old, new) 65 OSAtomicCompareAndSwap64Barrier(old, new, (int64_t *) lock) 77 OSAtomicCompareAndSwap32Barrier(old, new, (int32_t *) lock) 110 __sync_bool_compare_and_swap(lock, old, set) 137 ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, 178 ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, 278 ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, in ngx_atomic_cmp_set() argument 281 if (*lock == old) { in ngx_atomic_cmp_set() 282 *lock = set; in ngx_atomic_cmp_set() 309 #define ngx_trylock(lock) (*(lock) == 0 && ngx_atomic_cmp_set(lock, 0, 1)) argument [all …]
|
| /f-stack/app/redis-5.0.5/deps/jemalloc/include/jemalloc/internal/ |
| H A D | mutex.h | 34 SRWLOCK lock; member 36 CRITICAL_SECTION lock; member 39 os_unfair_lock lock; member 41 OSSpinLock lock; member 43 pthread_mutex_t lock; member 46 pthread_mutex_t lock; member 84 # define MALLOC_MUTEX_LOCK(m) os_unfair_lock_lock(&(m)->lock) 88 # define MALLOC_MUTEX_LOCK(m) OSSpinLockLock(&(m)->lock) 89 # define MALLOC_MUTEX_UNLOCK(m) OSSpinLockUnlock(&(m)->lock) 90 # define MALLOC_MUTEX_TRYLOCK(m) (!OSSpinLockTry(&(m)->lock)) [all …]
|
| /f-stack/dpdk/drivers/raw/ifpga/base/ |
| H A D | ifpga_port.c | 102 spinlock_lock(&port->lock); in port_get_ap1_event() 119 spinlock_lock(&port->lock); in port_set_ap1_event() 136 spinlock_lock(&port->lock); in port_get_ap2_event() 153 spinlock_lock(&port->lock); in port_set_ap2_event() 170 spinlock_lock(&port->lock); in port_get_power_state() 186 spinlock_lock(&port->lock); in port_get_userclk_freqcmd() 200 spinlock_lock(&port->lock); in port_set_userclk_freqcmd() 214 spinlock_lock(&port->lock); in port_get_userclk_freqcntrcmd() 228 spinlock_lock(&port->lock); in port_set_userclk_freqcntrcmd() 242 spinlock_lock(&port->lock); in port_get_userclk_freqsts() [all …]
|
| /f-stack/freebsd/contrib/openzfs/lib/libspl/asm-i386/ |
| H A D | atomic.S | 40 lock 49 lock 59 lock 72 lock 86 lock 101 lock 129 lock 143 lock 152 lock 162 lock [all …]
|