Home
last modified time | relevance | path

Searched refs:mpqc_next (Results 1 – 3 of 3) sorted by relevance

/xnu-12377.41.6/osfmk/kern/
H A Dmpsc_queue.c48 mpsc_queue_chain_t head = os_atomic_load(&q->mpqh_head.mpqc_next, relaxed); in mpsc_queue_restore_batch()
50 os_atomic_store(&last->mpqc_next, head, relaxed); in mpsc_queue_restore_batch()
54 head = os_atomic_load(&q->mpqh_head.mpqc_next, relaxed); in mpsc_queue_restore_batch()
56 head = _mpsc_queue_wait_for_enqueuer(&q->mpqh_head.mpqc_next); in mpsc_queue_restore_batch()
58 os_atomic_store(&last->mpqc_next, head, relaxed); in mpsc_queue_restore_batch()
61 os_atomic_store(&q->mpqh_head.mpqc_next, first, relaxed); in mpsc_queue_restore_batch()
78 head = os_atomic_load(&q->mpqh_head.mpqc_next, relaxed); in mpsc_queue_dequeue_batch()
80 head = _mpsc_queue_wait_for_enqueuer(&q->mpqh_head.mpqc_next); in mpsc_queue_dequeue_batch()
82 os_atomic_store(&q->mpqh_head.mpqc_next, NULL, relaxed); in mpsc_queue_dequeue_batch()
111 elm = os_atomic_load(&cur->mpqc_next, relaxed); in mpsc_queue_batch_next()
[all …]
H A Dmpsc_queue.h52 struct mpsc_queue_chain *volatile mpqc_next; member
54 struct mpsc_queue_chain *_Atomic mpqc_next;
157 os_atomic_init(&q->mpqh_head.mpqc_next, NULL); in mpsc_queue_init()
217 os_atomic_store(&elm->mpqc_next, (struct mpsc_queue_chain *__single)NULL, relaxed); in __mpsc_queue_append_update_tail()
267 os_atomic_store(&prev->mpqc_next, elm, relaxed); in __mpsc_queue_append_update_prev()
/xnu-12377.41.6/osfmk/ipc/
H A Dipc_object.c151 assert(os_atomic_load(&wq->waitq_defer.mpqc_next, relaxed) == NULL); in ipc_object_free_safe()
165 os_atomic_store(&wq->waitq_defer.mpqc_next, NULL, relaxed); in ipc_object_deallocate_queue_invoke()