Lines Matching refs:scmd
15 struct scsi_cmnd *scmd; in scsi_bsg_sg_io_fn() local
34 scmd = blk_mq_rq_to_pdu(rq); in scsi_bsg_sg_io_fn()
35 scmd->cmd_len = hdr->request_len; in scsi_bsg_sg_io_fn()
36 if (scmd->cmd_len > sizeof(scmd->cmnd)) { in scsi_bsg_sg_io_fn()
42 if (copy_from_user(scmd->cmnd, uptr64(hdr->request), scmd->cmd_len)) in scsi_bsg_sg_io_fn()
45 if (!scsi_cmd_allowed(scmd->cmnd, open_for_write)) in scsi_bsg_sg_io_fn()
66 hdr->device_status = scmd->result & 0xff; in scsi_bsg_sg_io_fn()
67 hdr->transport_status = host_byte(scmd->result); in scsi_bsg_sg_io_fn()
69 if (scsi_status_is_check_condition(scmd->result)) in scsi_bsg_sg_io_fn()
76 if (scmd->sense_len && hdr->response) { in scsi_bsg_sg_io_fn()
78 scmd->sense_len); in scsi_bsg_sg_io_fn()
80 if (copy_to_user(uptr64(hdr->response), scmd->sense_buffer, in scsi_bsg_sg_io_fn()
88 hdr->din_resid = scmd->resid_len; in scsi_bsg_sg_io_fn()
90 hdr->dout_resid = scmd->resid_len; in scsi_bsg_sg_io_fn()