Searched refs:br_prod_tail (Results 1 – 2 of 2) sorted by relevance
| /NextBSD/sys/sys/ |
| HD | buf_ring.h | 53 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/ |
| HD | subr_bufring.c | 72 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 …]
|