Lines Matching refs:scmd

247 	cmd->scmd = NULL;
356 struct scsi_cmnd *scmd,
365 sdev_busy = atomic_read(&scmd->device->device_busy);
377 u32 tag = blk_mq_unique_tag(scmd->request);
978 cmd->scmd = NULL;
1984 * @scmd: Pointer to cmd
1992 struct scsi_cmnd *scmd, u8 status, u8 ext_status,
1998 cmd_type = megasas_cmd_type(scmd);
2002 scmd->result = DID_OK << 16;
2007 scmd->result = (DID_ERROR << 16) | ext_status;
2012 scmd->result = (DID_OK << 16) | ext_status;
2014 memset(scmd->sense_buffer, 0,
2016 memcpy(scmd->sense_buffer, sense,
2018 scmd->result |= DRIVER_SENSE << 24;
2027 resid = (scsi_bufflen(scmd) - data_length);
2028 scsi_set_resid(scmd, resid);
2033 scmd_printk(KERN_INFO, scmd, "BRCM Debug mfi stat 0x%x, data len"
2035 status, scsi_bufflen(scmd), data_length);
2040 scmd->result = DID_BAD_TARGET << 16;
2043 scmd->result = DID_IMM_RETRY << 16;
2046 scmd->result = DID_ERROR << 16;
2056 * @scmd: SCSI command from the mid-layer
2064 struct scsi_cmnd *scmd, int sge_count)
2073 data_length = scsi_bufflen(scmd);
2074 sg_scmd = scsi_sglist(scmd);
2102 * @scmd: SCSI command from the mid-layer
2111 megasas_make_prp_nvme(struct megasas_instance *instance, struct scsi_cmnd *scmd,
2124 int data_len = scsi_bufflen(scmd);
2128 build_prp = megasas_is_prp_possible(instance, scmd, sge_count);
2162 sg_scmd = scsi_sglist(scmd);
2190 scmd, "page boundary ptr_sgl: 0x%p\n",
2941 * @scmd: SCSI command
2947 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd)
2962 device_id = MEGASAS_DEV_INDEX(scmd);
2964 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd));
2989 io_request->LUN[1] = scmd->device->lun;
2991 cpu_to_le16 (scmd->request->timeout / HZ);
3029 * @scmd: SCSI command
3037 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd,
3052 device_id = MEGASAS_DEV_INDEX(scmd);
3053 pd_index = MEGASAS_PD_INDEX(scmd);
3054 os_timeout_value = scmd->request->timeout / HZ;
3055 mr_device_priv_data = scmd->device->hostdata;
3064 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd));
3065 io_request->LUN[1] = scmd->device->lun;
3123 megasas_get_msix_index(instance, scmd, cmd, 1);
3139 timeout_limit = (scmd->device->type == TYPE_DISK) ?
3254 cmd->scmd = scp;
3293 r1_cmd->scmd = cmd->scmd;
3319 * @scmd: pointer to scsi cmd from OS
3323 struct scsi_cmnd *scmd)
3329 if ((megasas_cmd_type(scmd) == READ_WRITE_LDIO) &&
3343 cmd = megasas_get_cmd_fusion(instance, scmd->request->tag);
3357 if (megasas_build_io_fusion(instance, scmd, cmd)) {
3384 (scmd->request->tag + instance->max_fw_cmds));
3426 scmd_local = cmd->scmd;
3513 scmd_local = cmd_fusion->scmd;
3533 (cmd_fusion->scmd->SCp.Status &
3538 cmd_fusion->scmd->SCp.Status &= ~MEGASAS_LOAD_BALANCE_FLAG;
4329 if (cmd_fusion->scmd &&
4330 (cmd_fusion->scmd->device->id == id &&
4331 cmd_fusion->scmd->device->channel == channel)) {
4336 scsi_print_command(cmd_fusion->scmd);
4508 if (scsi_lookup->scmd == NULL)
4515 if (scsi_lookup->scmd == NULL)
4549 static u16 megasas_fusion_smid_lookup(struct scsi_cmnd *scmd)
4556 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4562 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) {
4563 scmd_printk(KERN_NOTICE, scmd, "Abort request is for"
4612 * @scmd : pointer to scsi command object
4617 int megasas_task_abort_fusion(struct scsi_cmnd *scmd)
4623 mr_device_priv_data = scmd->device->hostdata;
4625 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4635 sdev_printk(KERN_INFO, scmd->device, "device been deleted! "
4636 "scmd(%p)\n", scmd);
4637 scmd->result = DID_NO_CONNECT << 16;
4649 smid = megasas_fusion_smid_lookup(scmd);
4653 scmd_printk(KERN_NOTICE, scmd, "Command for which abort is"
4659 devhandle = megasas_get_tm_devhandle(scmd->device);
4663 sdev_printk(KERN_INFO, scmd->device,
4668 sdev_printk(KERN_INFO, scmd->device,
4669 "attempting task abort! scmd(0x%p) tm_dev_handle 0x%x\n",
4670 scmd, devhandle);
4674 scmd->device->channel, scmd->device->id, smid,
4680 scmd_printk(KERN_INFO, scmd, "task abort %s!! scmd(0x%p)\n",
4681 ((ret == SUCCESS) ? "SUCCESS" : "FAILED"), scmd);
4683 scsi_print_command(scmd);
4685 megasas_dump_fusion_io(scmd);
4692 * scmd: SCSI command pointer
4697 int megasas_reset_target_fusion(struct scsi_cmnd *scmd)
4704 mr_device_priv_data = scmd->device->hostdata;
4706 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4716 sdev_printk(KERN_INFO, scmd->device,
4717 "device been deleted! scmd: (0x%p)\n", scmd);
4718 scmd->result = DID_NO_CONNECT << 16;
4729 devhandle = megasas_get_tm_devhandle(scmd->device);
4733 sdev_printk(KERN_INFO, scmd->device,
4739 sdev_printk(KERN_INFO, scmd->device,
4740 "attempting target reset! scmd(0x%p) tm_dev_handle: 0x%x\n",
4741 scmd, devhandle);
4744 scmd->device->channel, scmd->device->id, 0,
4749 scmd_printk(KERN_NOTICE, scmd, "target reset %s!!\n",
4776 struct scsi_cmnd *scmd)
4884 scmd_local = cmd_fusion->scmd;
4885 if (cmd_fusion->scmd) {
4888 cmd_fusion->scmd->device, "SMID: 0x%x\n",
4890 megasas_dump_fusion_io(cmd_fusion->scmd);