Lines Matching refs:header
34 struct qxl_ring_header header; member
53 qxl_ring_create(struct qxl_ring_header *header, in qxl_ring_create() argument
66 ring->ring = (struct ring *)header; in qxl_ring_create()
72 header->notify_on_prod = ring->n_elements; in qxl_ring_create()
80 struct qxl_ring_header *header = &(ring->ring->header); in qxl_check_header() local
83 ret = header->prod - header->cons < header->num_items; in qxl_check_header()
85 header->notify_on_cons = header->cons + 1; in qxl_check_header()
93 struct qxl_ring_header *header = &(ring->ring->header); in qxl_check_idle() local
96 ret = header->prod == header->cons; in qxl_check_idle()
104 struct qxl_ring_header *header = &(ring->ring->header); in qxl_ring_push() local
109 if (header->prod - header->cons == header->num_items) { in qxl_ring_push()
110 header->notify_on_cons = header->cons + 1; in qxl_ring_push()
131 idx = header->prod & (ring->n_elements - 1); in qxl_ring_push()
136 header->prod++; in qxl_ring_push()
140 if (header->prod == header->notify_on_prod) in qxl_ring_push()
150 volatile struct qxl_ring_header *header = &(ring->ring->header); in qxl_ring_pop() local
155 if (header->cons == header->prod) { in qxl_ring_pop()
156 header->notify_on_prod = header->cons + 1; in qxl_ring_pop()
161 idx = header->cons & (ring->n_elements - 1); in qxl_ring_pop()
166 header->cons++; in qxl_ring_pop()