Lines Matching refs:urb_ring
108 struct usbif_urb_back_ring urb_ring; member
317 res = RING_GET_RESPONSE(&usbif->urb_ring, usbif->urb_ring.rsp_prod_pvt); in usbback_do_response()
323 usbif->urb_ring.rsp_prod_pvt++; in usbback_do_response()
324 RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&usbif->urb_ring, notify); in usbback_do_response()
636 struct usbif_urb_back_ring *urb_ring; in usbback_bh() local
650 urb_ring = &usbif->urb_ring; in usbback_bh()
651 rc = urb_ring->req_cons; in usbback_bh()
652 rp = urb_ring->sring->req_prod; in usbback_bh()
655 if (RING_REQUEST_PROD_OVERFLOW(urb_ring, rp)) { in usbback_bh()
656 rc = urb_ring->rsp_prod_pvt; in usbback_bh()
665 if (RING_REQUEST_CONS_OVERFLOW(urb_ring, rc)) { in usbback_bh()
670 RING_COPY_REQUEST(urb_ring, rc, &usbback_req->req); in usbback_bh()
675 urb_ring->req_cons = ++rc; in usbback_bh()
678 RING_FINAL_CHECK_FOR_REQUESTS(urb_ring, more_to_do); in usbback_bh()
905 BACK_RING_INIT(&usbif->urb_ring, urb_sring, XEN_PAGE_SIZE); in usbback_connect()