Lines Matching refs:producer
30 int producer ____cacheline_aligned_in_smp;
50 return r->queue[r->producer]; in __ptr_ring_full()
105 if (unlikely(!r->size) || r->queue[r->producer]) in __ptr_ring_produce()
112 WRITE_ONCE(r->queue[r->producer++], ptr); in __ptr_ring_produce()
113 if (unlikely(r->producer >= r->size)) in __ptr_ring_produce()
114 r->producer = 0; in __ptr_ring_produce()
493 r->producer = r->consumer_head = r->consumer_tail = 0; in ptr_ring_init()
561 int producer = 0; in __ptr_ring_swap_queue() local
566 if (producer < size) in __ptr_ring_swap_queue()
567 queue[producer++] = ptr; in __ptr_ring_swap_queue()
571 if (producer >= size) in __ptr_ring_swap_queue()
572 producer = 0; in __ptr_ring_swap_queue()
574 r->producer = producer; in __ptr_ring_swap_queue()