Lines Matching refs:scmd

351 	struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq);  in scsi_fill_sghdr_rq()  local
355 if (copy_from_user(scmd->cmnd, hdr->cmdp, hdr->cmd_len)) in scsi_fill_sghdr_rq()
357 if (!scsi_cmd_allowed(scmd->cmnd, mode)) in scsi_fill_sghdr_rq()
359 scmd->cmd_len = hdr->cmd_len; in scsi_fill_sghdr_rq()
375 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq); in scsi_complete_sghdr_rq() local
381 hdr->status = scmd->result & 0xff; in scsi_complete_sghdr_rq()
382 hdr->masked_status = sg_status_byte(scmd->result); in scsi_complete_sghdr_rq()
384 hdr->host_status = host_byte(scmd->result); in scsi_complete_sghdr_rq()
391 hdr->resid = scmd->resid_len; in scsi_complete_sghdr_rq()
394 if (scmd->sense_len && hdr->sbp) { in scsi_complete_sghdr_rq()
395 int len = min((unsigned int) hdr->mx_sb_len, scmd->sense_len); in scsi_complete_sghdr_rq()
397 if (!copy_to_user(hdr->sbp, scmd->sense_buffer, len)) in scsi_complete_sghdr_rq()
417 struct scsi_cmnd *scmd; in sg_io() local
444 scmd = blk_mq_rq_to_pdu(rq); in sg_io()
446 if (hdr->cmd_len > sizeof(scmd->cmnd)) { in sg_io()
462 scmd->allowed = 0; in sg_io()
510 struct scsi_cmnd *scmd; in sg_scsi_ioctl() local
541 scmd = blk_mq_rq_to_pdu(rq); in sg_scsi_ioctl()
549 scmd->cmd_len = cmdlen; in sg_scsi_ioctl()
550 if (copy_from_user(scmd->cmnd, sic->data, cmdlen)) in sg_scsi_ioctl()
557 if (!scsi_cmd_allowed(scmd->cmnd, mode)) in sg_scsi_ioctl()
561 scmd->allowed = 5; in sg_scsi_ioctl()
567 scmd->allowed = 1; in sg_scsi_ioctl()
580 scmd->allowed = 1; in sg_scsi_ioctl()
595 err = scmd->result & 0xff; /* only 8 bit SCSI status */ in sg_scsi_ioctl()
597 if (scmd->sense_len && scmd->sense_buffer) { in sg_scsi_ioctl()
599 if (copy_to_user(sic->data, scmd->sense_buffer, in sg_scsi_ioctl()
600 min(scmd->sense_len, 16U))) in sg_scsi_ioctl()