Lines Matching refs:sreq
15 struct scsi_request *sreq; in scsi_bsg_sg_io_fn() local
35 sreq = scsi_req(rq); in scsi_bsg_sg_io_fn()
36 sreq->cmd_len = hdr->request_len; in scsi_bsg_sg_io_fn()
37 if (sreq->cmd_len > BLK_MAX_CDB) { in scsi_bsg_sg_io_fn()
38 sreq->cmd = kzalloc(sreq->cmd_len, GFP_KERNEL); in scsi_bsg_sg_io_fn()
39 if (!sreq->cmd) in scsi_bsg_sg_io_fn()
44 if (copy_from_user(sreq->cmd, uptr64(hdr->request), sreq->cmd_len)) in scsi_bsg_sg_io_fn()
47 if (!scsi_cmd_allowed(sreq->cmd, mode)) in scsi_bsg_sg_io_fn()
68 hdr->device_status = sreq->result & 0xff; in scsi_bsg_sg_io_fn()
69 hdr->transport_status = host_byte(sreq->result); in scsi_bsg_sg_io_fn()
71 if (scsi_status_is_check_condition(sreq->result)) in scsi_bsg_sg_io_fn()
78 if (sreq->sense_len && hdr->response) { in scsi_bsg_sg_io_fn()
80 sreq->sense_len); in scsi_bsg_sg_io_fn()
82 if (copy_to_user(uptr64(hdr->response), sreq->sense, len)) in scsi_bsg_sg_io_fn()
89 hdr->din_resid = sreq->resid_len; in scsi_bsg_sg_io_fn()
91 hdr->dout_resid = sreq->resid_len; in scsi_bsg_sg_io_fn()