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

Lines Matching refs:scmd

117 	cmd->scmd = NULL;
746 * @scmd: SCSI command
796 if(!cmd->scmd)
799 if (megasas_is_ldio(cmd->scmd)){
835 * @scmd: SCSI command to be queued
839 megasas_queue_command(struct scsi_cmnd *scmd, void (*done) (struct scsi_cmnd *))
846 scmd->device->host->hostdata;
852 scmd->scsi_done = done;
853 scmd->result = 0;
855 if (MEGASAS_IS_LOGICAL(scmd) &&
856 (scmd->device->id >= MEGASAS_MAX_LD || scmd->device->lun)) {
857 scmd->result = DID_BAD_TARGET << 16;
861 switch (scmd->cmnd[0]) {
867 scmd->result = DID_OK << 16;
880 if (megasas_is_ldio(scmd))
881 frame_count = megasas_build_ldio(instance, scmd, cmd);
883 frame_count = megasas_build_dcdb(instance, scmd, cmd);
888 cmd->scmd = scmd;
889 scmd->SCp.ptr = (char *)cmd;
903 done(scmd);
965 * @scmd: Mid-layer SCSI command
971 static int megasas_generic_reset(struct scsi_cmnd *scmd)
976 instance = (struct megasas_instance *)scmd->device->host->hostdata;
978 scmd_printk(KERN_NOTICE, scmd, "megasas: RESET -%ld cmd=%x retries=%x\n",
979 scmd->serial_number, scmd->cmnd[0], scmd->retries);
998 * @scmd: scsi cmnd
1004 scsi_eh_timer_return megasas_reset_timer(struct scsi_cmnd *scmd)
1006 struct megasas_cmd *cmd = (struct megasas_cmd *)scmd->SCp.ptr;
1010 if (time_after(jiffies, scmd->jiffies_at_alloc +
1032 static int megasas_reset_device(struct scsi_cmnd *scmd)
1039 ret = megasas_generic_reset(scmd);
1047 static int megasas_reset_bus_host(struct scsi_cmnd *scmd)
1054 ret = megasas_generic_reset(scmd);
1201 if (cmd->scmd->use_sg) {
1202 pci_unmap_sg(instance->pdev, cmd->scmd->request_buffer,
1203 cmd->scmd->use_sg, cmd->scmd->sc_data_direction);
1207 if (!cmd->scmd->request_bufflen)
1224 pci_unmap_single(instance->pdev, buf_h, cmd->scmd->request_bufflen,
1225 cmd->scmd->sc_data_direction);
1246 if (cmd->scmd)
1247 cmd->scmd->SCp.ptr = NULL;
1269 cmd->scmd->result = alt_status << 16;
1278 cmd->scmd->scsi_done(cmd->scmd);
1287 cmd->scmd->result = DID_OK << 16;
1292 cmd->scmd->result =
1298 cmd->scmd->result = (DID_OK << 16) | hdr->scsi_status;
1301 memset(cmd->scmd->sense_buffer, 0,
1303 memcpy(cmd->scmd->sense_buffer, cmd->sense,
1306 cmd->scmd->result |= DRIVER_SENSE << 24;
1313 cmd->scmd->result = DID_BAD_TARGET << 16;
1319 cmd->scmd->result = DID_ERROR << 16;
1326 cmd->scmd->scsi_done(cmd->scmd);