• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:scsi_cmd

594 	ipr_cmd->scsi_cmd = NULL;
747 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
749 scsi_cmd->result |= (DID_ERROR << 16);
751 scsi_dma_unmap(ipr_cmd->scsi_cmd);
752 scsi_cmd->scsi_done(scsi_cmd);
776 if (ipr_cmd->scsi_cmd)
4513 * @scsi_cmd: scsi command struct
4518 static int __ipr_eh_host_reset(struct scsi_cmnd * scsi_cmd)
4524 ioa_cfg = (struct ipr_ioa_cfg *) scsi_cmd->device->host->hostdata;
4648 * @scsi_cmd: scsi command struct
4657 static int __ipr_eh_dev_reset(struct scsi_cmnd * scsi_cmd)
4666 ioa_cfg = (struct ipr_ioa_cfg *) scsi_cmd->device->host->hostdata;
4667 res = scsi_cmd->device->hostdata;
4684 if (ipr_cmd->scsi_cmd)
4696 scmd_printk(KERN_ERR, scsi_cmd, "Resetting device\n");
4700 spin_unlock_irq(scsi_cmd->device->host->host_lock);
4702 spin_lock_irq(scsi_cmd->device->host->host_lock);
4807 * @scsi_cmd: scsi command struct
4814 static int ipr_cancel_op(struct scsi_cmnd * scsi_cmd)
4824 ioa_cfg = (struct ipr_ioa_cfg *)scsi_cmd->device->host->hostdata;
4825 res = scsi_cmd->device->hostdata;
4837 if (ipr_cmd->scsi_cmd == scsi_cmd) {
4852 ipr_cmd->u.sdev = scsi_cmd->device;
4854 scmd_printk(KERN_ERR, scsi_cmd, "Aborting command: %02X\n",
4855 scsi_cmd->cmnd[0]);
4878 * @scsi_cmd: scsi command struct
4883 static int ipr_eh_abort(struct scsi_cmnd * scsi_cmd)
4890 spin_lock_irqsave(scsi_cmd->device->host->host_lock, flags);
4891 rc = ipr_cancel_op(scsi_cmd);
4892 spin_unlock_irqrestore(scsi_cmd->device->host->host_lock, flags);
5084 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5088 length = scsi_bufflen(scsi_cmd);
5092 nseg = scsi_dma_map(scsi_cmd);
5104 if (scsi_cmd->sc_data_direction == DMA_TO_DEVICE) {
5107 } else if (scsi_cmd->sc_data_direction == DMA_FROM_DEVICE)
5110 scsi_for_each_sg(scsi_cmd, sg, ipr_cmd->dma_use_sg, i) {
5135 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5139 length = scsi_bufflen(scsi_cmd);
5143 nseg = scsi_dma_map(scsi_cmd);
5151 if (scsi_cmd->sc_data_direction == DMA_TO_DEVICE) {
5157 } else if (scsi_cmd->sc_data_direction == DMA_FROM_DEVICE) {
5171 scsi_for_each_sg(scsi_cmd, sg, ipr_cmd->dma_use_sg, i) {
5183 * @scsi_cmd: scsi command struct
5188 static u8 ipr_get_task_attributes(struct scsi_cmnd *scsi_cmd)
5193 if (scsi_populate_tag_msg(scsi_cmd, tag)) {
5214 * This function copies the sense buffer into the scsi_cmd
5222 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5223 struct ipr_resource_entry *res = scsi_cmd->device->hostdata;
5228 scsi_cmd->result |= (DID_ERROR << 16);
5229 scmd_printk(KERN_ERR, scsi_cmd,
5232 memcpy(scsi_cmd->sense_buffer, ipr_cmd->sense_buffer,
5241 scsi_dma_unmap(ipr_cmd->scsi_cmd);
5243 scsi_cmd->scsi_done(scsi_cmd);
5327 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5328 struct ipr_resource_entry *res = scsi_cmd->device->hostdata;
5335 if (!scsi_get_tag_type(scsi_cmd->device)) {
5427 u8 *sense_buf = ipr_cmd->scsi_cmd->sense_buffer;
5428 struct ipr_resource_entry *res = ipr_cmd->scsi_cmd->device->hostdata;
5437 ipr_cmd->scsi_cmd->result = SAM_STAT_CHECK_CONDITION;
5512 * in the scsi_cmd, if there is autosense available.
5526 memcpy(ipr_cmd->scsi_cmd->sense_buffer, ioasa64->auto_sense.data,
5530 memcpy(ipr_cmd->scsi_cmd->sense_buffer, ioasa->auto_sense.data,
5550 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5551 struct ipr_resource_entry *res = scsi_cmd->device->hostdata;
5568 scsi_cmd->result |= (DID_ABORT << 16);
5570 scsi_cmd->result |= (DID_IMM_RETRY << 16);
5574 scsi_cmd->result |= (DID_NO_CONNECT << 16);
5577 scsi_cmd->result |= (DID_NO_CONNECT << 16);
5584 scsi_cmd->result |= (DID_IMM_RETRY << 16);
5588 scsi_cmd->result |= (DID_PASSTHROUGH << 16);
5597 scsi_report_bus_reset(ioa_cfg->host, scsi_cmd->device->channel);
5598 scsi_cmd->result |= (DID_ERROR << 16);
5603 scsi_cmd->result |= IPR_IOASC_SENSE_STATUS(ioasc);
5619 scsi_cmd->result |= (DID_ERROR << 16);
5625 scsi_dma_unmap(ipr_cmd->scsi_cmd);
5627 scsi_cmd->scsi_done(scsi_cmd);
5643 struct scsi_cmnd *scsi_cmd = ipr_cmd->scsi_cmd;
5646 scsi_set_resid(scsi_cmd, be32_to_cpu(ipr_cmd->s.ioasa.hdr.residual_data_len));
5649 scsi_dma_unmap(ipr_cmd->scsi_cmd);
5651 scsi_cmd->scsi_done(scsi_cmd);
5658 * @scsi_cmd: scsi command struct
5668 static int ipr_queuecommand(struct scsi_cmnd *scsi_cmd,
5677 scsi_cmd->scsi_done = done;
5678 ioa_cfg = (struct ipr_ioa_cfg *)scsi_cmd->device->host->hostdata;
5679 res = scsi_cmd->device->hostdata;
5680 scsi_cmd->result = (DID_OK << 16);
5686 memset(scsi_cmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE);
5687 scsi_cmd->result = (DID_NO_CONNECT << 16);
5688 scsi_cmd->scsi_done(scsi_cmd);
5693 return ata_sas_queuecmd(scsi_cmd, done, res->sata_port->ap);
5699 memcpy(ioarcb->cmd_pkt.cdb, scsi_cmd->cmnd, scsi_cmd->cmd_len);
5700 ipr_cmd->scsi_cmd = scsi_cmd;
5706 if (scsi_cmd->underflow == 0)
5717 ioarcb->cmd_pkt.flags_lo |= ipr_get_task_attributes(scsi_cmd);
5720 if (scsi_cmd->cmnd[0] >= 0xC0 &&
5721 (!ipr_is_gscsi(res) || scsi_cmd->cmnd[0] == IPR_QUERY_RSRC_STATE))