Lines Matching refs:sreq
75 struct scsi_request *sreq = scsi_req(rq); in bsg_scsi_fill_hdr() local
77 sreq->cmd_len = hdr->request_len; in bsg_scsi_fill_hdr()
78 if (sreq->cmd_len > BLK_MAX_CDB) { in bsg_scsi_fill_hdr()
79 sreq->cmd = kzalloc(sreq->cmd_len, GFP_KERNEL); in bsg_scsi_fill_hdr()
80 if (!sreq->cmd) in bsg_scsi_fill_hdr()
84 if (copy_from_user(sreq->cmd, uptr64(hdr->request), sreq->cmd_len)) in bsg_scsi_fill_hdr()
86 if (blk_verify_command(sreq->cmd, mode)) in bsg_scsi_fill_hdr()
93 struct scsi_request *sreq = scsi_req(rq); in bsg_scsi_complete_rq() local
99 hdr->device_status = sreq->result & 0xff; in bsg_scsi_complete_rq()
100 hdr->transport_status = host_byte(sreq->result); in bsg_scsi_complete_rq()
101 hdr->driver_status = driver_byte(sreq->result); in bsg_scsi_complete_rq()
107 if (sreq->sense_len && hdr->response) { in bsg_scsi_complete_rq()
109 sreq->sense_len); in bsg_scsi_complete_rq()
111 if (copy_to_user(uptr64(hdr->response), sreq->sense, len)) in bsg_scsi_complete_rq()
118 hdr->dout_resid = sreq->resid_len; in bsg_scsi_complete_rq()
121 hdr->din_resid = sreq->resid_len; in bsg_scsi_complete_rq()
123 hdr->dout_resid = sreq->resid_len; in bsg_scsi_complete_rq()