Lines Matching refs:ring_rsp
111 struct vscsiif_response ring_rsp; member
225 struct vscsiif_response *ring_rsp) in scsifront_cdb_cmd_done() argument
231 id = ring_rsp->rqid; in scsifront_cdb_cmd_done()
239 sc->result = ring_rsp->rslt; in scsifront_cdb_cmd_done()
240 scsi_set_resid(sc, ring_rsp->residual_len); in scsifront_cdb_cmd_done()
243 ring_rsp->sense_len); in scsifront_cdb_cmd_done()
246 memcpy(sc->sense_buffer, ring_rsp->sense_buffer, sense_len); in scsifront_cdb_cmd_done()
252 struct vscsiif_response *ring_rsp) in scsifront_sync_cmd_done() argument
254 uint16_t id = ring_rsp->rqid; in scsifront_sync_cmd_done()
263 shadow->rslt_reset = ring_rsp->rslt; in scsifront_sync_cmd_done()
284 struct vscsiif_response *ring_rsp) in scsifront_do_response() argument
286 if (WARN(ring_rsp->rqid >= VSCSIIF_MAX_REQS || in scsifront_do_response()
287 test_bit(ring_rsp->rqid, info->shadow_free_bitmap), in scsifront_do_response()
288 "illegal rqid %u returned by backend!\n", ring_rsp->rqid)) in scsifront_do_response()
291 if (info->shadow[ring_rsp->rqid]->act == VSCSIIF_ACT_SCSI_CDB) in scsifront_do_response()
292 scsifront_cdb_cmd_done(info, ring_rsp); in scsifront_do_response()
294 scsifront_sync_cmd_done(info, ring_rsp); in scsifront_do_response()
299 struct vscsiif_response *ring_rsp; in scsifront_ring_drain() local
306 ring_rsp = RING_GET_RESPONSE(&info->ring, i); in scsifront_ring_drain()
307 scsifront_do_response(info, ring_rsp); in scsifront_ring_drain()