Lines Matching refs:ring_req

462 	struct blkif_request *ring_req;  in blkif_queue_discard_req()  local
466 ring_req = RING_GET_REQUEST(&info->ring, info->ring.req_prod_pvt); in blkif_queue_discard_req()
470 ring_req->operation = BLKIF_OP_DISCARD; in blkif_queue_discard_req()
471 ring_req->u.discard.nr_sectors = blk_rq_sectors(req); in blkif_queue_discard_req()
472 ring_req->u.discard.id = id; in blkif_queue_discard_req()
473 ring_req->u.discard.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_discard_req()
475 ring_req->u.discard.flag = BLKIF_DISCARD_SECURE; in blkif_queue_discard_req()
477 ring_req->u.discard.flag = 0; in blkif_queue_discard_req()
482 info->shadow[id].req = *ring_req; in blkif_queue_discard_req()
491 struct blkif_request *ring_req; member
509 struct blkif_request *ring_req = setup->ring_req; in blkif_setup_rw_req_grant() local
513 if ((ring_req->operation == BLKIF_OP_INDIRECT) && in blkif_setup_rw_req_grant()
522 ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref; in blkif_setup_rw_req_grant()
552 if (ring_req->operation != BLKIF_OP_INDIRECT) { in blkif_setup_rw_req_grant()
553 ring_req->u.rw.seg[grant_idx] = in blkif_setup_rw_req_grant()
572 struct blkif_request *ring_req; in blkif_queue_rw_req() local
616 ring_req = RING_GET_REQUEST(&info->ring, info->ring.req_prod_pvt); in blkif_queue_rw_req()
631 ring_req->u.rw.id = id; in blkif_queue_rw_req()
639 ring_req->operation = BLKIF_OP_INDIRECT; in blkif_queue_rw_req()
640 ring_req->u.indirect.indirect_op = rq_data_dir(req) ? in blkif_queue_rw_req()
642 ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_rw_req()
643 ring_req->u.indirect.handle = info->handle; in blkif_queue_rw_req()
644 ring_req->u.indirect.nr_segments = num_grant; in blkif_queue_rw_req()
646 ring_req->u.rw.sector_number = (blkif_sector_t)blk_rq_pos(req); in blkif_queue_rw_req()
647 ring_req->u.rw.handle = info->handle; in blkif_queue_rw_req()
648 ring_req->operation = rq_data_dir(req) ? in blkif_queue_rw_req()
661 ring_req->operation = in blkif_queue_rw_req()
665 ring_req->operation = in blkif_queue_rw_req()
669 ring_req->operation = 0; in blkif_queue_rw_req()
672 ring_req->u.rw.nr_segments = num_grant; in blkif_queue_rw_req()
675 setup.ring_req = ring_req; in blkif_queue_rw_req()
700 info->shadow[id].req = *ring_req; in blkif_queue_rw_req()