Lines Matching refs:prod
397 * \param prod The producer index for the ring to test.
403 xs_check_indexes(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod)
406 return ((prod - cons) <= XENSTORE_RING_SIZE);
414 * \param prod The producer index for the ring.
421 xs_get_output_chunk(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod,
425 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(prod);
426 if ((XENSTORE_RING_SIZE - (prod - cons)) < *len)
427 *len = XENSTORE_RING_SIZE - (prod - cons);
428 return (buf + MASK_XENSTORE_IDX(prod));
436 * \param prod The producer index for the ring.
443 xs_get_input_chunk(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod,
448 if ((prod - cons) < *len)
449 *len = prod - cons;
470 XENSTORE_RING_IDX cons, prod;
482 prod = xen_store->req_prod;
483 if ((prod - cons) == XENSTORE_RING_SIZE) {
507 if (!xs_check_indexes(cons, prod)) {
512 dst = xs_get_output_chunk(cons, prod, xen_store->req, &avail);
559 XENSTORE_RING_IDX cons, prod;
570 prod = xen_store->rsp_prod;
571 if (cons == prod) {
593 if (!xs_check_indexes(cons, prod)) {
598 src = xs_get_input_chunk(cons, prod, xen_store->rsp, &avail);