Lines Matching refs:ring
110 struct vscsiif_front_ring ring; member
177 struct vscsiif_front_ring *ring = &(info->ring); in scsifront_pre_req() local
185 ring_req = RING_GET_REQUEST(&(info->ring), ring->req_prod_pvt); in scsifront_pre_req()
187 ring->req_prod_pvt++; in scsifront_pre_req()
196 struct vscsiif_front_ring *ring = &(info->ring); in scsifront_do_request() local
199 RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(ring, notify); in scsifront_do_request()
303 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain()
305 for (i = info->ring.rsp_cons; i != rp; i++) { in scsifront_ring_drain()
306 ring_rsp = RING_GET_RESPONSE(&info->ring, i); in scsifront_ring_drain()
310 info->ring.rsp_cons = i; in scsifront_ring_drain()
312 if (i != info->ring.req_prod_pvt) in scsifront_ring_drain()
313 RING_FINAL_CHECK_FOR_RESPONSES(&info->ring, more_to_do); in scsifront_ring_drain()
315 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain()
550 if (RING_FULL(&info->ring)) in scsifront_queuecommand()
611 if (!RING_FULL(&info->ring)) { in scsifront_action_handler()
728 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring()
767 (unsigned long)info->ring.sring); in scsifront_alloc_ring()
776 (unsigned long)info->ring.sring); in scsifront_free_ring()