Lines Matching refs:ring_req
178 struct vscsiif_request *ring_req; in scsifront_pre_req() local
185 ring_req = RING_GET_REQUEST(&(info->ring), ring->req_prod_pvt); in scsifront_pre_req()
189 ring_req->rqid = (uint16_t)id; in scsifront_pre_req()
191 return ring_req; in scsifront_pre_req()
369 struct vscsiif_request *ring_req, in map_data_for_request() argument
382 ring_req->nr_segments = 0; in map_data_for_request()
401 seg = shadow->sg ? : ring_req->seg; in map_data_for_request()
426 ring_req->seg[ref_cnt].gref = ref; in map_data_for_request()
427 ring_req->seg[ref_cnt].offset = (uint16_t)off; in map_data_for_request()
428 ring_req->seg[ref_cnt].length = (uint16_t)bytes; in map_data_for_request()
476 ring_req->nr_segments = VSCSIIF_SG_GRANT | seg_grants; in map_data_for_request()
478 ring_req->nr_segments = (uint8_t)ref_cnt; in map_data_for_request()
488 struct vscsiif_request *ring_req; in scsifront_command2ring() local
492 ring_req = scsifront_pre_req(info); in scsifront_command2ring()
493 if (!ring_req) in scsifront_command2ring()
496 info->shadow[ring_req->rqid] = shadow; in scsifront_command2ring()
497 shadow->rqid = ring_req->rqid; in scsifront_command2ring()
499 ring_req->id = sc->device->id; in scsifront_command2ring()
500 ring_req->lun = sc->device->lun; in scsifront_command2ring()
501 ring_req->channel = sc->device->channel; in scsifront_command2ring()
502 ring_req->cmd_len = sc->cmd_len; in scsifront_command2ring()
506 memcpy(ring_req->cmnd, sc->cmnd, sc->cmd_len); in scsifront_command2ring()
508 ring_req->sc_data_direction = (uint8_t)sc->sc_data_direction; in scsifront_command2ring()
509 ring_req->timeout_per_command = sc->request->timeout / HZ; in scsifront_command2ring()
511 return ring_req; in scsifront_command2ring()
539 struct vscsiif_request *ring_req; in scsifront_queuecommand() local
553 ring_req = scsifront_command2ring(info, sc, shadow); in scsifront_queuecommand()
554 if (!ring_req) in scsifront_queuecommand()
559 rqid = ring_req->rqid; in scsifront_queuecommand()
560 ring_req->act = VSCSIIF_ACT_SCSI_CDB; in scsifront_queuecommand()
565 err = map_data_for_request(info, sc, ring_req, shadow); in scsifront_queuecommand()
601 struct vscsiif_request *ring_req; in scsifront_action_handler() local
612 ring_req = scsifront_command2ring(info, sc, shadow); in scsifront_action_handler()
613 if (ring_req) in scsifront_action_handler()
633 ring_req->act = act; in scsifront_action_handler()
634 ring_req->ref_rqid = s->rqid; in scsifront_action_handler()
640 ring_req->nr_segments = 0; in scsifront_action_handler()