Lines Matching refs:ring_req

526 					    struct blkif_request **ring_req)  in blkif_ring_get_request()  argument
530 *ring_req = RING_GET_REQUEST(&rinfo->ring, rinfo->ring.req_prod_pvt); in blkif_ring_get_request()
538 (*ring_req)->u.rw.id = id; in blkif_ring_get_request()
546 struct blkif_request *ring_req; in blkif_queue_discard_req() local
550 id = blkif_ring_get_request(rinfo, req, &ring_req); in blkif_queue_discard_req()
552 ring_req->operation = BLKIF_OP_DISCARD; in blkif_queue_discard_req()
553 ring_req->u.discard.nr_sectors = blk_rq_sectors(req); in blkif_queue_discard_req()
554 ring_req->u.discard.id = id; in blkif_queue_discard_req()
555 ring_req->u.discard.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_discard_req()
557 ring_req->u.discard.flag = BLKIF_DISCARD_SECURE; in blkif_queue_discard_req()
559 ring_req->u.discard.flag = 0; in blkif_queue_discard_req()
562 rinfo->shadow[id].req = *ring_req; in blkif_queue_discard_req()
571 struct blkif_request *ring_req; member
592 struct blkif_request *ring_req = setup->ring_req; in blkif_setup_rw_req_grant() local
609 ring_req = setup->extra_ring_req; in blkif_setup_rw_req_grant()
612 if ((ring_req->operation == BLKIF_OP_INDIRECT) && in blkif_setup_rw_req_grant()
621 ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref; in blkif_setup_rw_req_grant()
655 if (ring_req->operation != BLKIF_OP_INDIRECT) { in blkif_setup_rw_req_grant()
656 ring_req->u.rw.seg[grant_idx] = in blkif_setup_rw_req_grant()
694 struct blkif_request *ring_req, *extra_ring_req = NULL; in blkif_queue_rw_req() local
739 id = blkif_ring_get_request(rinfo, req, &ring_req); in blkif_queue_rw_req()
759 ring_req->operation = BLKIF_OP_INDIRECT; in blkif_queue_rw_req()
760 ring_req->u.indirect.indirect_op = rq_data_dir(req) ? in blkif_queue_rw_req()
762 ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_rw_req()
763 ring_req->u.indirect.handle = info->handle; in blkif_queue_rw_req()
764 ring_req->u.indirect.nr_segments = num_grant; in blkif_queue_rw_req()
766 ring_req->u.rw.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_rw_req()
767 ring_req->u.rw.handle = info->handle; in blkif_queue_rw_req()
768 ring_req->operation = rq_data_dir(req) ? in blkif_queue_rw_req()
779 ring_req->operation = in blkif_queue_rw_req()
782 ring_req->operation = in blkif_queue_rw_req()
785 ring_req->operation = 0; in blkif_queue_rw_req()
787 ring_req->u.rw.nr_segments = num_grant; in blkif_queue_rw_req()
797 blkif_setup_extra_req(ring_req, extra_ring_req); in blkif_queue_rw_req()
805 setup.ring_req = ring_req; in blkif_queue_rw_req()
833 rinfo->shadow[id].req = *ring_req; in blkif_queue_rw_req()