Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 25 of 506) sorted by relevance

12345678910>>...21

/f-stack/freebsd/contrib/openzfs/include/os/freebsd/spl/sys/
H A Drwlock.h72 _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 Dmutex.h54 #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 Dspl_condvar.h56 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 Dcvmx-rwlock.h77 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 Dcvmx-spinlock.h93 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 Dlock.h97 #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 Dcondvar.h68 #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 Dkern_condvar.c122 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 Dkern_rangelock.c74 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 Dkern_lockf.c210 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 Dkern_synch.c156 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 Danderson.h71 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 Ddec.h51 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 Dcas.h49 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 Dfas.h47 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 Dngx_rwlock.c20 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 Dcondvar.h58 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 Dzed_file.c90 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 Dck_elide.h187 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 Dmtx.c15 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 Datomic.S39 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 Dngx_atomic.h34 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 Dmutex.h34 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 Difpga_port.c102 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 Datomic.S40 lock
49 lock
59 lock
72 lock
86 lock
101 lock
129 lock
143 lock
152 lock
162 lock
[all …]

12345678910>>...21