• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/ata/

Lines Matching refs:scmd

880 	struct scsi_cmnd *scmd = (void *)arg;
882 scmd->scsi_done(scmd);
885 static void ata_delayed_done(struct scsi_cmnd *scmd)
889 setup_timer(&timer, ata_delayed_done_timerfn, (unsigned long)scmd);
910 struct scsi_cmnd *scmd = qc->scsicmd;
912 const u8 *cdb = scmd->cmnd;
914 if (scmd->cmd_len < 5)
961 scmd->scsi_done = qc->scsidone;
964 scmd->result = SAM_STAT_GOOD;
982 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x24, 0x0);
1121 struct scsi_cmnd *scmd = qc->scsicmd;
1125 const u8 *cdb = scmd->cmnd;
1133 if (scmd->cmd_len < 10)
1137 if (scmd->cmd_len < 16)
1215 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x24, 0x0);
1220 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x21, 0x0);
1225 scmd->result = SAM_STAT_GOOD;
1249 struct scsi_cmnd *scmd = qc->scsicmd;
1250 const u8 *cdb = scmd->cmnd;
1263 if (unlikely(scmd->cmd_len < 10))
1271 if (unlikely(scmd->cmd_len < 6))
1283 if (unlikely(scmd->cmd_len < 16))
1317 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x24, 0x0);
1322 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x21, 0x0);
1327 scmd->result = SAM_STAT_GOOD;
1400 * ata_scmd_need_defer - Check whether we need to defer scmd
2341 struct scsi_cmnd *scmd = qc->scsicmd;
2344 int nodata = (scmd->sc_data_direction == DMA_NONE);
2347 memcpy(qc->cdb, scmd->cmnd, scmd->cmd_len);
2352 if (scmd->sc_data_direction == DMA_TO_DEVICE) {
2358 qc->nbytes = scmd->request_bufflen;
2377 if (atapi_dmadir && (scmd->sc_data_direction != DMA_TO_DEVICE))
2508 struct scsi_cmnd *scmd = qc->scsicmd;
2510 const u8 *cdb = scmd->cmnd;
2593 qc->sect_size = scmd->request_bufflen;
2614 if (scmd->sc_data_direction == DMA_TO_DEVICE)
2623 qc->nbytes = scmd->request_bufflen;
2631 ata_scsi_set_sense(scmd, ILLEGAL_REQUEST, 0x24, 0x00);
2704 static inline int __ata_scsi_queuecmd(struct scsi_cmnd *scmd,
2710 if (unlikely(!scmd->cmd_len || scmd->cmd_len > dev->cdb_len)) {
2712 scmd->cmd_len, dev->cdb_len);
2713 scmd->result = DID_ERROR << 16;
2714 done(scmd);
2720 scmd->cmnd[0]);
2723 rc = ata_scsi_translate(dev, scmd, done, xlat_func);
2725 ata_scsi_simulate(dev, scmd, done);
2727 rc = ata_scsi_translate(dev, scmd, done, atapi_xlat);