Lines Matching refs:producer_tail
348 * pointer into itself (the producer_tail) and into its peer (consumer_head).
351 * (producer_tail); and where the next dequeue location is in its consume_q
364 * producer_tail: the point to enqueue new entrants. When you approach a line
371 * Also, producer_tail points to an empty byte in the Queue, whereas
372 * consumer_head points to a valid byte of data (unless producer_tail ==
379 * If produce_q_header->producer_tail == consume_q_header->consumer_head then
385 volatile uint64_t producer_tail; /* Offset in this queue. */
479 return (qp_atomic_read_offset(&qh->producer_tail));
527 qp_add_pointer(&q_header->producer_tail, add, queue_size);
574 const struct vmci_queue_header *consume_q_header, uint64_t *producer_tail,
578 if (producer_tail)
579 *producer_tail =
608 qp_atomic_write_offset(&q_header->producer_tail, CONST64U(0));