Lines Matching refs:scmd

706 	struct scsi_cmnd *scmd = qc->scsicmd;
708 qc->extrabytes = scmd->extra_len;
709 qc->nbytes = scsi_bufflen(scmd) + qc->extrabytes;
1018 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq);
1020 return atapi_cmd_type(scmd->cmnd[0]) == ATAPI_MISC;
1213 struct scsi_cmnd *scmd = qc->scsicmd;
1214 const u8 *cdb = scmd->cmnd;
1218 if (scmd->cmd_len < 5) {
1239 ata_scsi_set_sense(qc->dev, scmd, ABORTED_COMMAND, 0, 0);
1253 ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
1371 struct scsi_cmnd *scmd = qc->scsicmd;
1375 const u8 *cdb = scmd->cmnd;
1385 if (scmd->cmd_len < 10) {
1392 if (scmd->cmd_len < 16) {
1472 ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
1476 ata_scsi_set_sense(qc->dev, scmd, ILLEGAL_REQUEST, 0x21, 0x0);
1481 scmd->result = SAM_STAT_GOOD;
1485 static bool ata_check_nblocks(struct scsi_cmnd *scmd, u32 n_blocks)
1487 struct request *rq = scsi_cmd_to_rq(scmd);
1493 req_blocks = blk_rq_bytes(rq) / scmd->device->sector_size;
1520 struct scsi_cmnd *scmd = qc->scsicmd;
1521 const u8 *cdb = scmd->cmnd;
1522 struct request *rq = scsi_cmd_to_rq(scmd);
1543 if (unlikely(scmd->cmd_len < 10)) {
1550 if (!ata_check_nblocks(scmd, n_block))
1555 if (unlikely(scmd->cmd_len < 6)) {
1566 if (!ata_check_nblocks(scmd, n_block))
1571 if (unlikely(scmd->cmd_len < 16)) {
1579 if (!ata_check_nblocks(scmd, n_block))
1599 qc->nbytes = n_block * scmd->device->sector_size;
1609 ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
1613 ata_scsi_set_sense(qc->dev, scmd, ILLEGAL_REQUEST, 0x21, 0x0);
1618 scmd->result = SAM_STAT_GOOD;
2642 struct scsi_cmnd *scmd = qc->scsicmd;
2644 int nodata = (scmd->sc_data_direction == DMA_NONE);
2649 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len);
2654 if (scmd->sc_data_direction == DMA_TO_DEVICE) {
2712 (scmd->sc_data_direction != DMA_TO_DEVICE))
2853 struct scsi_cmnd *scmd = qc->scsicmd;
2855 const u8 *cdb = scmd->cmnd;
2874 if (scmd->sc_data_direction != DMA_NONE) {
2977 qc->sect_size = scsi_bufflen(scmd);
3011 qc->sect_size = scmd->device->sector_size;
3025 if (scmd->sc_data_direction == DMA_TO_DEVICE)
3103 ata_scsi_set_invalid_field(dev, scmd, fp, 0xff);
3175 struct scsi_cmnd *scmd = qc->scsicmd;
3176 struct scsi_device *sdp = scmd->device;
3179 const u8 *cdb = scmd->cmnd;
3197 if (unlikely(blk_rq_is_passthrough(scsi_cmd_to_rq(scmd))))
3200 if (unlikely(scmd->cmd_len < 16)) {
3223 if (!scsi_sg_count(scmd))
3232 size = ata_format_dsm_trim_descr(scmd, trmax, block, n_block);
3263 ata_scsi_set_invalid_field(dev, scmd, fp, bp);
3267 ata_scsi_set_sense(dev, scmd, ILLEGAL_REQUEST, 0x1a, 0x0);
3271 ata_scsi_set_sense(dev, scmd, ILLEGAL_REQUEST, 0x20, 0x0);
3380 struct scsi_cmnd *scmd = qc->scsicmd;
3385 sg_miter_start(&miter, scsi_sglist(scmd), scsi_sg_count(scmd),
3444 struct scsi_cmnd *scmd = qc->scsicmd;
3445 const u8 *cdb = scmd->cmnd;
3451 if (unlikely(scmd->cmd_len < 16)) {
3453 scmd->cmd_len);
3458 if (n_block != scsi_bufflen(scmd)) {
3460 n_block, scsi_bufflen(scmd));
3515 ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
3520 ata_scsi_set_sense(qc->dev, scmd, ILLEGAL_REQUEST, 0x1a, 0x0);
3527 struct scsi_cmnd *scmd = qc->scsicmd;
3529 const u8 *cdb = scmd->cmnd;
3535 if (unlikely(scmd->cmd_len < 16)) {
3594 ata_scsi_set_invalid_field(qc->dev, scmd, fp, 0xff);
3598 ata_scsi_set_sense(qc->dev, scmd, ILLEGAL_REQUEST, 0x1a, 0x0);
3789 struct scsi_cmnd *scmd = qc->scsicmd;
3790 const u8 *cdb = scmd->cmnd;
3801 if (scmd->cmd_len < 5) {
3809 if (scmd->cmd_len < 9) {
3826 if (!scsi_sg_count(scmd) || scsi_sglist(scmd)->length < len)
3833 if (!sg_copy_to_buffer(scsi_sglist(scmd), scsi_sg_count(scmd),
3937 ata_scsi_set_invalid_field(qc->dev, scmd, fp, bp);
3941 ata_scsi_set_invalid_parameter(qc->dev, scmd, fp);
3946 ata_scsi_set_sense(qc->dev, scmd, ILLEGAL_REQUEST, 0x1a, 0x0);
3950 scmd->result = SAM_STAT_GOOD;
3966 struct scsi_cmnd *scmd = qc->scsicmd;
3967 const u8 *cdb = scmd->cmnd;
3979 ata_scsi_set_invalid_field(qc->dev, scmd, 1, 0);
3985 ata_scsi_set_invalid_field(qc->dev, scmd, 6, 0);
3990 ata_scsi_set_invalid_field(qc->dev, scmd, 6, 0);
4032 struct scsi_cmnd *scmd = qc->scsicmd;
4033 const u8 *cdb = scmd->cmnd;
4114 int __ata_scsi_queuecmd(struct scsi_cmnd *scmd, struct ata_device *dev)
4117 u8 scsi_op = scmd->cmnd[0];
4129 if (unlikely(!scmd->cmd_len))
4133 if (unlikely(scmd->cmd_len > dev->cdb_len))
4141 if (unlikely(len > scmd->cmd_len ||
4143 scmd->cmd_len > ATAPI_CDB_LEN))
4149 if (unlikely(scmd->cmd_len > 16))
4156 return ata_scsi_translate(dev, scmd, xlat_func);
4158 ata_scsi_simulate(dev, scmd);
4163 scmd->result = DID_ERROR << 16;
4164 scsi_done(scmd);