Lines Matching refs:ring_req

465 static int scsiback_gnttab_data_map(struct vscsiif_request *ring_req,  in scsiback_gnttab_data_map()  argument
473 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; in scsiback_gnttab_data_map()
488 ring_req->nr_segments); in scsiback_gnttab_data_map()
492 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { in scsiback_gnttab_data_map()
493 err = scsiback_gnttab_data_map_list(pending_req, ring_req->seg, in scsiback_gnttab_data_map()
501 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
503 if ((unsigned)ring_req->seg[i].offset + in scsiback_gnttab_data_map()
504 (unsigned)ring_req->seg[i].length > PAGE_SIZE || in scsiback_gnttab_data_map()
506 ring_req->seg[i].length) in scsiback_gnttab_data_map()
532 seg = ring_req->seg; in scsiback_gnttab_data_map()
540 vaddr(pending_req, i) + ring_req->seg[i].offset); in scsiback_gnttab_data_map()
541 n_segs = ring_req->seg[i].length / in scsiback_gnttab_data_map()
550 end_seg = vaddr(pending_req, 0) + ring_req->seg[0].offset; in scsiback_gnttab_data_map()
552 end_seg += ring_req->seg[0].length; in scsiback_gnttab_data_map()
563 ring_req->seg[i_seg].offset; in scsiback_gnttab_data_map()
565 end_seg += ring_req->seg[i_seg].length; in scsiback_gnttab_data_map()
657 struct vscsiif_request *ring_req, in prepare_pending_reqs() argument
663 pending_req->rqid = ring_req->rqid; in prepare_pending_reqs()
666 vir.chn = ring_req->channel; in prepare_pending_reqs()
667 vir.tgt = ring_req->id; in prepare_pending_reqs()
668 vir.lun = ring_req->lun; in prepare_pending_reqs()
680 pending_req->sc_data_direction = ring_req->sc_data_direction; in prepare_pending_reqs()
690 pending_req->cmd_len = ring_req->cmd_len; in prepare_pending_reqs()
696 memcpy(pending_req->cmnd, ring_req->cmnd, pending_req->cmd_len); in prepare_pending_reqs()
704 struct vscsiif_request ring_req; in scsiback_do_cmd_fn() local
729 RING_COPY_REQUEST(ring, rc, &ring_req); in scsiback_do_cmd_fn()
732 err = prepare_pending_reqs(info, &ring_req, pending_req); in scsiback_do_cmd_fn()
748 switch (ring_req.act) { in scsiback_do_cmd_fn()
750 if (scsiback_gnttab_data_map(&ring_req, pending_req)) { in scsiback_do_cmd_fn()
761 ring_req.ref_rqid); in scsiback_do_cmd_fn()