Lines Matching refs:ring_req

494 static int scsiback_gnttab_data_map(struct vscsiif_request *ring_req,
502 unsigned int nr_segments = (unsigned int)ring_req->nr_segments;
517 ring_req->nr_segments);
521 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) {
522 err = scsiback_gnttab_data_map_list(pending_req, ring_req->seg,
530 n_segs = ring_req->seg[i].length /
532 if ((unsigned)ring_req->seg[i].offset +
533 (unsigned)ring_req->seg[i].length > PAGE_SIZE ||
535 ring_req->seg[i].length)
561 seg = ring_req->seg;
569 vaddr(pending_req, i) + ring_req->seg[i].offset);
570 n_segs = ring_req->seg[i].length /
579 end_seg = vaddr(pending_req, 0) + ring_req->seg[0].offset;
581 end_seg += ring_req->seg[0].length;
592 ring_req->seg[i_seg].offset;
594 end_seg += ring_req->seg[i_seg].length;
700 struct vscsiif_request *ring_req)
707 if ((ring_req->sc_data_direction != DMA_BIDIRECTIONAL) &&
708 (ring_req->sc_data_direction != DMA_TO_DEVICE) &&
709 (ring_req->sc_data_direction != DMA_FROM_DEVICE) &&
710 (ring_req->sc_data_direction != DMA_NONE)) {
712 ring_req->sc_data_direction);
715 if (ring_req->cmd_len > VSCSIIF_MAX_COMMAND_SIZE) {
717 ring_req->cmd_len);
721 vir.chn = ring_req->channel;
722 vir.tgt = ring_req->id;
723 vir.lun = ring_req->lun;
737 pending_req->rqid = ring_req->rqid;
740 pending_req->sc_data_direction = ring_req->sc_data_direction;
741 pending_req->cmd_len = ring_req->cmd_len;
742 memcpy(pending_req->cmnd, ring_req->cmnd, pending_req->cmd_len);
751 struct vscsiif_request ring_req;
774 RING_COPY_REQUEST(ring, rc, &ring_req);
777 pending_req = prepare_pending_reqs(info, ring, &ring_req);
788 ring_req.rqid);
792 switch (ring_req.act) {
794 if (scsiback_gnttab_data_map(&ring_req, pending_req)) {
805 ring_req.ref_rqid);