Lines Matching refs:cons
60 static int check_indexes(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod)
62 return ((prod - cons) <= XENSTORE_RING_SIZE);
65 static void *get_output_chunk(XENSTORE_RING_IDX cons,
70 if ((XENSTORE_RING_SIZE - (prod - cons)) < *len)
71 *len = XENSTORE_RING_SIZE - (prod - cons);
75 static const void *get_input_chunk(XENSTORE_RING_IDX cons,
79 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(cons);
80 if ((prod - cons) < *len)
81 *len = prod - cons;
82 return buf + MASK_XENSTORE_IDX(cons);
95 XENSTORE_RING_IDX cons, prod;
110 cons = intf->req_cons;
112 if (!check_indexes(cons, prod)) {
117 dst = get_output_chunk(cons, prod, intf->req, &avail);
155 XENSTORE_RING_IDX cons, prod;
167 cons = intf->rsp_cons;
169 if (!check_indexes(cons, prod)) {
174 src = get_input_chunk(cons, prod, intf->rsp, &avail);