Home
last modified time | relevance | path

Searched refs:atomic_mtx (Results 1 – 5 of 5) sorted by relevance

/freebsd/sys/contrib/openzfs/module/os/freebsd/spl/
H A Dspl_atomic.c40 struct mtx atomic_mtx; variable
41 MTX_SYSINIT(atomic, &atomic_mtx, "atomic", MTX_DEF);
48 static pthread_mutex_t atomic_mtx; variable
53 pthread_mutex_init(&atomic_mtx, NULL); in atomic_init()
61 mtx_lock(&atomic_mtx); in atomic_add_64()
63 mtx_unlock(&atomic_mtx); in atomic_add_64()
70 mtx_lock(&atomic_mtx); in atomic_dec_64()
72 mtx_unlock(&atomic_mtx); in atomic_dec_64()
80 mtx_lock(&atomic_mtx); in atomic_swap_64()
83 mtx_unlock(&atomic_mtx); in atomic_swap_64()
[all …]
/freebsd/sys/cddl/compat/opensolaris/kern/
H A Dopensolaris_atomic.c39 struct mtx atomic_mtx; variable
40 MTX_SYSINIT(atomic, &atomic_mtx, "atomic", MTX_DEF);
47 static pthread_mutex_t atomic_mtx; variable
52 pthread_mutex_init(&atomic_mtx, NULL); in atomic_init()
60 mtx_lock(&atomic_mtx); in atomic_add_64()
62 mtx_unlock(&atomic_mtx); in atomic_add_64()
69 mtx_lock(&atomic_mtx); in atomic_dec_64()
71 mtx_unlock(&atomic_mtx); in atomic_dec_64()
79 mtx_lock(&atomic_mtx); in atomic_swap_64()
82 mtx_unlock(&atomic_mtx); in atomic_swap_64()
[all …]
/freebsd/usr.sbin/virtual_oss/virtual_oss/
H A Dint.h37 extern pthread_mutex_t atomic_mtx;
40 #define atomic_lock() pthread_mutex_lock(&atomic_mtx)
41 #define atomic_unlock() pthread_mutex_unlock(&atomic_mtx)
42 #define atomic_wait() pthread_cond_wait(&atomic_cv, &atomic_mtx)
H A Dvirtual_oss.c83 int64_t *dst, size_t total) __requires_exclusive(atomic_mtx) in vclient_read_linear()
115 int64_t *src, size_t total) __requires_exclusive(atomic_mtx) in vclient_write_linear()
H A Dmain.c60 pthread_mutex_t atomic_mtx; variable
66 if (pthread_mutex_init(&atomic_mtx, NULL) != 0) in atomic_init()
675 vclient_export_read_locked(vclient_t *pvc) __requires_exclusive(atomic_mtx) in vclient_export_read_locked()
883 vclient_import_write_locked(vclient_t *pvc) __requires_exclusive(atomic_mtx) in vclient_import_write_locked()