Lines Matching refs:shadow
50 /* RING request shadow */
84 struct usb_shadow shadow[XENUSB_URB_RING_SIZE];
565 info->shadow_free = info->shadow[free].req.id;
566 info->shadow[free].req.id = 0x0fff; /* debug */
573 info->shadow[id].req.id = info->shadow_free;
574 info->shadow[id].urb = NULL;
718 struct usb_shadow *shadow = info->shadow + id;
722 if (!shadow->in_flight) {
726 shadow->in_flight = false;
728 nr_segs = shadow->req.nr_buffer_segs;
730 if (xenusb_pipeisoc(shadow->req.pipe))
731 nr_segs += shadow->req.u.isoc.nr_frame_desc_segs;
734 if (!gnttab_try_end_foreign_access(shadow->req.seg[i].gref))
738 shadow->req.nr_buffer_segs = 0;
739 shadow->req.u.isoc.nr_frame_desc_segs = 0;
789 req = &info->shadow[id].req;
807 *req = info->shadow[id].req;
810 info->shadow[id].urb = urb;
811 info->shadow[id].in_flight = true;
862 info->shadow[req_id].urb = NULL;
983 if (likely(xenusb_pipesubmit(info->shadow[id].req.pipe))) {
987 xenhcd_res_to_urb(info, &res, info->shadow[id].urb);
1490 info->shadow[i].req.id = i + 1;
1491 info->shadow[i].urb = NULL;
1492 info->shadow[i].in_flight = false;
1494 info->shadow[XENUSB_URB_RING_SIZE - 1].req.id = 0x0fff;