Lines Matching refs:ring_req
471 static int scsiback_gnttab_data_map(struct vscsiif_request *ring_req, in scsiback_gnttab_data_map() argument
479 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; in scsiback_gnttab_data_map()
494 ring_req->nr_segments); in scsiback_gnttab_data_map()
498 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { in scsiback_gnttab_data_map()
499 err = scsiback_gnttab_data_map_list(pending_req, ring_req->seg, in scsiback_gnttab_data_map()
507 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
509 if ((unsigned)ring_req->seg[i].offset + in scsiback_gnttab_data_map()
510 (unsigned)ring_req->seg[i].length > PAGE_SIZE || in scsiback_gnttab_data_map()
512 ring_req->seg[i].length) in scsiback_gnttab_data_map()
538 seg = ring_req->seg; in scsiback_gnttab_data_map()
546 vaddr(pending_req, i) + ring_req->seg[i].offset); in scsiback_gnttab_data_map()
547 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
556 end_seg = vaddr(pending_req, 0) + ring_req->seg[0].offset; in scsiback_gnttab_data_map()
558 end_seg += ring_req->seg[0].length; in scsiback_gnttab_data_map()
569 ring_req->seg[i_seg].offset; in scsiback_gnttab_data_map()
571 end_seg += ring_req->seg[i_seg].length; in scsiback_gnttab_data_map()
663 struct vscsiif_request *ring_req, in prepare_pending_reqs() argument
669 pending_req->rqid = ring_req->rqid; in prepare_pending_reqs()
672 vir.chn = ring_req->channel; in prepare_pending_reqs()
673 vir.tgt = ring_req->id; in prepare_pending_reqs()
674 vir.lun = ring_req->lun; in prepare_pending_reqs()
686 pending_req->sc_data_direction = ring_req->sc_data_direction; in prepare_pending_reqs()
696 pending_req->cmd_len = ring_req->cmd_len; in prepare_pending_reqs()
702 memcpy(pending_req->cmnd, ring_req->cmnd, pending_req->cmd_len); in prepare_pending_reqs()
710 struct vscsiif_request ring_req; in scsiback_do_cmd_fn() local
735 ring_req = *RING_GET_REQUEST(ring, rc); in scsiback_do_cmd_fn()
738 err = prepare_pending_reqs(info, &ring_req, pending_req); in scsiback_do_cmd_fn()
754 switch (ring_req.act) { in scsiback_do_cmd_fn()
756 if (scsiback_gnttab_data_map(&ring_req, pending_req)) { in scsiback_do_cmd_fn()
767 ring_req.ref_rqid); in scsiback_do_cmd_fn()