Lines Matching refs:cons
66 static int check_indexes(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod)
68 return ((prod - cons) <= XENSTORE_RING_SIZE);
71 static void *get_output_chunk(XENSTORE_RING_IDX cons,
76 if ((XENSTORE_RING_SIZE - (prod - cons)) < *len)
77 *len = XENSTORE_RING_SIZE - (prod - cons);
81 static const void *get_input_chunk(XENSTORE_RING_IDX cons,
85 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(cons);
86 if ((prod - cons) < *len)
87 *len = prod - cons;
88 return buf + MASK_XENSTORE_IDX(cons);
109 XENSTORE_RING_IDX cons, prod;
117 cons = intf->req_cons;
119 if (!check_indexes(cons, prod)) {
129 dst = get_output_chunk(cons, prod, intf->req, &avail);
161 XENSTORE_RING_IDX cons, prod;
169 cons = intf->rsp_cons;
171 if (cons == prod)
174 if (!check_indexes(cons, prod)) {
179 src = get_input_chunk(cons, prod, intf->rsp, &avail);
198 if (intf->rsp_prod - cons >= XENSTORE_RING_SIZE)