/netbsd-src/sys/sys/ |
H A D | mutex.h | 148 typedef struct kmutex kmutex_t; typedef 166 void mutex_vector_enter(kmutex_t *); 167 void mutex_vector_exit(kmutex_t *); 168 void mutex_spin_retry(kmutex_t *); 169 void mutex_wakeup(kmutex_t *); 188 void _mutex_init(kmutex_t *, kmutex_type_t, int, uintptr_t); 189 void mutex_init(kmutex_t *, kmutex_type_t, int); 190 void mutex_destroy(kmutex_t *); 192 void mutex_enter(kmutex_t *); 193 void mutex_exit(kmutex_t *); [all …]
|
H A D | sleepq.h | 55 int sleepq_enter(sleepq_t *, lwp_t *, kmutex_t *); 59 const struct syncobj *, kmutex_t *, bool); 63 void sleepq_wake(sleepq_t *, wchan_t, u_int, kmutex_t *); 64 int sleepq_abort(kmutex_t *, int); 74 kmutex_t lock;
|
/netbsd-src/external/cddl/osnet/dist/uts/common/fs/zfs/sys/ |
H A D | spa_impl.h | 80 kmutex_t scl_lock; 160 kmutex_t spa_evicting_os_lock; /* Evicting objset list lock */ 172 kmutex_t spa_alloc_lock; 184 kmutex_t spa_cksum_tmpls_lock; 190 kmutex_t spa_scrub_lock; /* resilver/scrub lock */ 200 kmutex_t spa_async_lock; /* protect async state */ 216 kmutex_t spa_errlog_lock; /* error log lock */ 219 kmutex_t spa_errlist_lock; /* error list/ereport lock */ 224 kmutex_t spa_history_lock; /* history lock */ 226 kmutex_t spa_props_lock; /* property lock */ [all …]
|
/netbsd-src/sys/kern/ |
H A D | kern_mutex_obj.c | 43 kmutex_t mo_lock; 46 uint8_t mo_pad[COHERENCY_UNIT - sizeof(kmutex_t) - 55 kmutex_t * 67 return (kmutex_t *)mo; in mutex_obj_alloc() 75 kmutex_t * 89 return (kmutex_t *)mo; in mutex_obj_tryalloc() 99 mutex_obj_hold(kmutex_t *lock) in mutex_obj_hold() 120 mutex_obj_free(kmutex_t *lock) in mutex_obj_free() 147 mutex_obj_refcnt(kmutex_t *lock) in mutex_obj_refcnt()
|
H A D | kern_mutex.c | 231 MUTEX_ACQUIRE(kmutex_t *mtx, uintptr_t curthread) in MUTEX_ACQUIRE() 245 MUTEX_SET_WAITERS(kmutex_t *mtx, uintptr_t owner) in MUTEX_SET_WAITERS() 255 MUTEX_RELEASE(kmutex_t *mtx) in MUTEX_RELEASE() 284 static void mutex_abort(const char *, size_t, volatile const kmutex_t *, 319 const volatile kmutex_t *mtx = cookie; in mutex_dump() 335 mutex_abort(const char *func, size_t line, volatile const kmutex_t *mtx, in mutex_abort() 353 _mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl, in _mutex_init() 377 mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl) in mutex_init() 389 mutex_destroy(kmutex_t *mtx) in mutex_destroy() 450 mutex_vector_enter(kmutex_t *mtx) in mutex_vector_enter() [all …]
|
H A D | kern_condvar.c | 125 cv_enter(kcondvar_t *cv, kmutex_t *mtx, lwp_t *l, bool catch_p) in cv_enter() 128 kmutex_t *mp; in cv_enter() 173 cv_wait(kcondvar_t *cv, kmutex_t *mtx) in cv_wait() 194 cv_wait_sig(kcondvar_t *cv, kmutex_t *mtx) in cv_wait_sig() 217 cv_timedwait(kcondvar_t *cv, kmutex_t *mtx, int timo) in cv_timedwait() 242 cv_timedwait_sig(kcondvar_t *cv, kmutex_t *mtx, int timo) in cv_timedwait_sig() 340 cv_timedwaitbt(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt, in cv_timedwaitbt() 405 cv_timedwaitbt_sig(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt, in cv_timedwaitbt_sig() 486 kmutex_t *mp; in cv_wakeup_one() 533 kmutex_t *mp; in cv_wakeup_all()
|
H A D | kern_timeout.c | 172 kmutex_t *cc_lock; 193 static void callout_wait(callout_impl_t *, void *, kmutex_t *); 259 static inline kmutex_t * 263 kmutex_t *lock; in callout_lock() 416 callout_schedule_locked(callout_impl_t *c, kmutex_t *lock, int to_ticks) in callout_schedule_locked() 479 kmutex_t *lock; in callout_reset() 501 kmutex_t *lock; in callout_schedule() 520 kmutex_t *lock; in callout_stop() 554 kmutex_t *lock; in callout_halt() 584 callout_wait(callout_impl_t *c, void *interlock, kmutex_t *lock) in callout_wait() [all …]
|
/netbsd-src/sys/rump/librump/rumpkern/ |
H A D | locks_up.c | 66 mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl) in mutex_init() 70 CTASSERT(sizeof(kmutex_t) >= sizeof(void *)); in mutex_init() 91 mutex_destroy(kmutex_t *mtx) in mutex_destroy() 102 mutex_enter(kmutex_t *mtx) in mutex_enter() 123 mutex_spin_enter(kmutex_t *mtx) in mutex_spin_enter() 130 mutex_tryenter(kmutex_t *mtx) in mutex_tryenter() 142 mutex_exit(kmutex_t *mtx) in mutex_exit() 153 mutex_spin_exit(kmutex_t *mtx) in mutex_spin_exit() 160 mutex_owned(kmutex_t *mtx) in mutex_owned() 345 cv_wait(kcondvar_t *cv, kmutex_t *mtx) in cv_wait() [all …]
|
H A D | locks.c | 109 _mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl, in _mutex_init() 115 CTASSERT(sizeof(kmutex_t) >= sizeof(void *)); in _mutex_init() 145 mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl) in mutex_init() 152 mutex_destroy(kmutex_t *mtx) in mutex_destroy() 160 mutex_enter(kmutex_t *mtx) in mutex_enter() 171 mutex_spin_enter(kmutex_t *mtx) in mutex_spin_enter() 181 mutex_tryenter(kmutex_t *mtx) in mutex_tryenter() 194 mutex_exit(kmutex_t *mtx) in mutex_exit() 206 mutex_ownable(const kmutex_t *mtx) in mutex_ownable() 216 mutex_owned(const kmutex_t *mtx) in mutex_owned() [all …]
|
H A D | sleepq.c | 60 sleepq_enter(sleepq_t *sq, lwp_t *l, kmutex_t *mp) in sleepq_enter() 91 kmutex_t *mp = l->l_mutex; in sleepq_block() 113 sleepq_wake(sleepq_t *sq, wchan_t wchan, u_int expected, kmutex_t *mp) in sleepq_wake() 180 lwp_unlock_to(struct lwp *l, kmutex_t *new) in lwp_unlock_to() 182 kmutex_t *old; in lwp_unlock_to() 194 kmutex_t *old = atomic_load_consume(&l->l_mutex); in lwp_lock()
|
/netbsd-src/sys/arch/riscv/include/ |
H A D | mutex.h | 75 riscv_mutex_spin_ipl(kmutex_t *__mtx) in riscv_mutex_spin_ipl() 81 riscv_mutex_initialize_spin_ipl(kmutex_t *__mtx, int ipl) in riscv_mutex_initialize_spin_ipl() 88 riscv_mutex_spinbit_lock_init(kmutex_t *__mtx) in riscv_mutex_spinbit_lock_init() 94 riscv_mutex_spinbit_locked_p(const kmutex_t *__mtx) in riscv_mutex_spinbit_locked_p() 100 riscv_mutex_spinbit_lock_try(kmutex_t *__mtx) in riscv_mutex_spinbit_lock_try() 111 riscv_mutex_spinbit_lock_unlock(kmutex_t *__mtx) in riscv_mutex_spinbit_lock_unlock()
|
/netbsd-src/sys/dev/hyperv/ |
H A D | vmbusvar.h | 83 kmutex_t rd_lock; 124 kmutex_t ch_event_lock; 140 kmutex_t ch_subchannel_lock; 206 kmutex_t sc_req_lock; 208 kmutex_t sc_rsp_lock; 211 kmutex_t sc_chevq_lock; 215 kmutex_t sc_devq_lock; 219 kmutex_t sc_subch_devq_lock; 223 kmutex_t sc_prichan_lock; 226 kmutex_t sc_channel_lock;
|
/netbsd-src/sys/dev/usb/ |
H A D | if_urtwnvar.h | 132 kmutex_t sc_task_mtx; 133 kmutex_t sc_fwcmd_mtx; 134 kmutex_t sc_tx_mtx; 135 kmutex_t sc_rx_mtx; 136 kmutex_t sc_write_mtx; 137 kmutex_t sc_media_mtx; /* XXX */
|
H A D | if_otusvar.h | 204 kmutex_t sc_cmd_mtx; 205 kmutex_t sc_task_mtx; 206 kmutex_t sc_write_mtx; 207 kmutex_t sc_tx_mtx; 208 kmutex_t sc_media_mtx; /* XXX */
|
/netbsd-src/external/cddl/osnet/dist/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 261 } kmutex_t; typedef 278 #define mutex_init(mp, b, c, d) zmutex_init((kmutex_t *)(mp)) 279 #define mutex_destroy(mp) zmutex_destroy((kmutex_t *)(mp)) 280 #define mutex_owned(mp) zmutex_owned((kmutex_t *)(mp)) 282 extern void zmutex_init(kmutex_t *mp); 283 extern void zmutex_destroy(kmutex_t *mp); 284 extern int zmutex_owned(kmutex_t *mp); 285 extern void mutex_enter(kmutex_t *mp); 286 extern void mutex_exit(kmutex_t *mp); 287 extern int mutex_tryenter(kmutex_t *mp); [all …]
|
/netbsd-src/sys/external/bsd/vchiq/dist/interface/compat/ |
H A D | vchi_bsd.h | 81 typedef kmutex_t spinlock_t; 86 #define DEFINE_SPINLOCK(name) kmutex_t name 97 kmutex_t mtx; 109 typedef kmutex_t rwlock_t; 111 #define DEFINE_RWLOCK(name) kmutex_t name 129 kmutex_t mtx; 148 kmutex_t mtx;
|
/netbsd-src/sys/arch/zaurus/dev/ |
H A D | zaudiovar.h | 55 kmutex_t sc_lock; 56 kmutex_t sc_intr_lock; 95 void zaudio_get_locks(void *, kmutex_t **, kmutex_t **);
|
/netbsd-src/sys/fs/v7fs/ |
H A D | v7fs_io_kern.c | 121 ops->cookie = kmem_zalloc(sizeof(kmutex_t), KM_SLEEP); in lock_init() 136 kmem_free(fs->sb_lock.cookie, sizeof(kmutex_t)); in v7fs_io_fini() 140 kmem_free(fs->ilist_lock.cookie, sizeof(kmutex_t)); in v7fs_io_fini() 144 kmem_free(fs->mem_lock.cookie, sizeof(kmutex_t)); in v7fs_io_fini() 224 mutex_enter((kmutex_t *)self); in v7fs_os_lock() 231 mutex_exit((kmutex_t *)self); in v7fs_os_unlock()
|
/netbsd-src/sys/dev/i2c/ |
H A D | sht3xvar.h | 35 kmutex_t sc_dying_mutex; /* for cleaning up */ 36 kmutex_t sc_threadmutex; /* for the measurement kthread */ 37 kmutex_t sc_mutex; /* for reading the i2c bus */ 38 kmutex_t sc_read_mutex; /* for from the data queue */
|
/netbsd-src/external/cddl/osnet/dist/uts/common/sys/ |
H A D | fasttrap_impl.h | 100 kmutex_t ftpc_mtx; /* lock on all but acount */ 115 kmutex_t ftp_mtx; /* provider lock */ 116 kmutex_t ftp_cmtx; /* lock on creating probes */ 170 kmutex_t ftb_mtx; /* bucket lock */ 173 uint8_t ftb_pad[64 - sizeof (kmutex_t) - sizeof (void *)];
|
/netbsd-src/sys/dev/dtv/ |
H A D | dtvvar.h | 66 kmutex_t ds_ingress_lock, ds_egress_lock; 87 kmutex_t dd_lock; 106 kmutex_t ts_lock; 117 kmutex_t sc_lock; 126 kmutex_t sc_demux_lock;
|
/netbsd-src/sys/dev/ic/ |
H A D | am7930var.h | 35 kmutex_t sc_lock; 36 kmutex_t sc_intr_lock; 94 void am7930_get_locks(void *, kmutex_t **, kmutex_t **);
|
H A D | dwc_gmac_var.h | 79 kmutex_t t_mtx; 87 kmutex_t r_mtx; 99 kmutex_t sc_mdio_lock; 110 kmutex_t *sc_mcast_lock; /* lock for SIOCADD/DELMULTI */ 111 kmutex_t *sc_intr_lock; /* lock for interrupt operations */
|
H A D | scmdvar.h | 28 kmutex_t sc_mutex; /* for reading the i2c or spi bus */ 29 kmutex_t sc_dying_mutex; /* for cleaning up */ 30 kmutex_t sc_condmutex; /* for waiting a long time */
|
/netbsd-src/sys/dev/pci/ |
H A D | esmvar.h | 154 kmutex_t sc_lock; 155 kmutex_t sc_intr_lock; 228 void esm_get_locks(void *, kmutex_t **, kmutex_t **);
|