Lines Matching refs:header
34 struct qxl_ring_header header; member
54 ring->ring->header.notify_on_prod = ring->n_elements; in qxl_ring_init_hdr()
58 qxl_ring_create(struct qxl_ring_header *header, in qxl_ring_create() argument
71 ring->ring = (struct ring *)header; in qxl_ring_create()
85 struct qxl_ring_header *header = &(ring->ring->header); in qxl_check_header() local
88 ret = header->prod - header->cons < header->num_items; in qxl_check_header()
90 header->notify_on_cons = header->cons + 1; in qxl_check_header()
98 struct qxl_ring_header *header = &(ring->ring->header); in qxl_check_idle() local
101 ret = header->prod == header->cons; in qxl_check_idle()
109 struct qxl_ring_header *header = &(ring->ring->header); in qxl_ring_push() local
114 if (header->prod - header->cons == header->num_items) { in qxl_ring_push()
115 header->notify_on_cons = header->cons + 1; in qxl_ring_push()
136 idx = header->prod & (ring->n_elements - 1); in qxl_ring_push()
141 header->prod++; in qxl_ring_push()
145 if (header->prod == header->notify_on_prod) in qxl_ring_push()
155 volatile struct qxl_ring_header *header = &(ring->ring->header); in qxl_ring_pop() local
160 if (header->cons == header->prod) { in qxl_ring_pop()
161 header->notify_on_prod = header->cons + 1; in qxl_ring_pop()
166 idx = header->cons & (ring->n_elements - 1); in qxl_ring_pop()
171 header->cons++; in qxl_ring_pop()