Home
last modified time | relevance | path

Searched refs:br_prod_tail (Results 1 – 2 of 2) sorted by relevance

/NextBSD/sys/sys/
HDbuf_ring.h53 volatile uint32_t br_prod_tail; member
191 buf, i, br->br_prod_tail, br->br_cons_tail); in buf_ring_enqueue()
225 while (br->br_prod_tail != prod_head) in buf_ring_enqueue()
230 atomic_store_rel_32(&br->br_prod_tail, prod_next); in buf_ring_enqueue()
253 if (cons_head == br->br_prod_tail) { in buf_ring_dequeue_mc()
306 if (cons_head == ORDERED_LOAD_32(&br->br_prod_tail)) in buf_ring_dequeue_sc()
316 prod_tail = br->br_prod_tail; in buf_ring_dequeue_sc()
352 prod_tail = br->br_prod_tail; in buf_ring_advance_sc()
391 KASSERT(br->br_cons_head != br->br_prod_tail, in buf_ring_putback_sc()
414 if (cons_head == ORDERED_LOAD_32(&br->br_prod_tail)) in buf_ring_peek()
[all …]
/NextBSD/sys/kern/
HDsubr_bufring.c72 br->br_prod_tail = br->br_cons_tail = 0; in buf_ring_alloc_()
201 volatile uint32_t br_prod_tail; member
343 br->br_prod_head = br->br_prod_tail = 0; in buf_ring_sc_alloc()
395 uint32_t pidx = br->br_prod_tail; in buf_ring_sc_drain_locked()
424 if (BR_CONS_IDX(br) != br->br_prod_tail) in buf_ring_sc_drain_locked()
431 pidx = br->br_prod_tail; in buf_ring_sc_drain_locked()
569 for (i = BR_CONS_IDX(br); i != ORDERED_LOAD_32(&br->br_prod_tail); in buf_ring_sc_enqueue()
574 ents[j], i, br->br_prod_tail, BR_CONS_IDX(br)); in buf_ring_sc_enqueue()
669 while (br->br_prod_tail != BR_INDEX(br, prod_head)) in buf_ring_sc_enqueue()
674 atomic_store_rel_32(&br->br_prod_tail, BR_INDEX(br, prod_next)); in buf_ring_sc_enqueue()
[all …]