Lines Matching refs:scmd
225 struct scsi_cmnd *scmd)
229 scmd->device->hostdata;
236 struct scsi_cmnd *scmd)
240 scmd->device->hostdata;
247 struct scsi_cmnd *scmd)
251 scmd->device->hostdata;
281 cmd->scmd = NULL;
390 struct scsi_cmnd *scmd,
395 (megasas_sdev_busy_read(instance, scmd) >
405 u32 tag = blk_mq_unique_tag(scsi_cmd_to_rq(scmd));
1009 cmd->scmd = NULL;
2023 * @scmd: Pointer to cmd
2031 struct scsi_cmnd *scmd, u8 status, u8 ext_status,
2037 cmd_type = megasas_cmd_type(scmd);
2041 scmd->result = DID_OK << 16;
2046 scmd->result = (DID_ERROR << 16) | ext_status;
2051 scmd->result = (DID_OK << 16) | ext_status;
2053 memcpy(scmd->sense_buffer, sense,
2063 resid = (scsi_bufflen(scmd) - data_length);
2064 scsi_set_resid(scmd, resid);
2069 scmd_printk(KERN_INFO, scmd, "BRCM Debug mfi stat 0x%x, data len"
2071 status, scsi_bufflen(scmd), data_length);
2076 scmd->result = DID_BAD_TARGET << 16;
2079 scmd->result = DID_IMM_RETRY << 16;
2082 scmd->result = DID_ERROR << 16;
2092 * @scmd: SCSI command from the mid-layer
2100 struct scsi_cmnd *scmd, int sge_count)
2109 data_length = scsi_bufflen(scmd);
2110 sg_scmd = scsi_sglist(scmd);
2138 * @scmd: SCSI command from the mid-layer
2147 megasas_make_prp_nvme(struct megasas_instance *instance, struct scsi_cmnd *scmd,
2160 int data_len = scsi_bufflen(scmd);
2164 build_prp = megasas_is_prp_possible(instance, scmd, sge_count);
2198 sg_scmd = scsi_sglist(scmd);
2226 scmd, "page boundary ptr_sgl: 0x%p\n",
2977 * @scmd: SCSI command
2983 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd)
2998 device_id = MEGASAS_DEV_INDEX(scmd);
3000 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd));
3025 io_request->LUN[1] = scmd->device->lun;
3027 cpu_to_le16(scsi_cmd_to_rq(scmd)->timeout / HZ);
3065 * @scmd: SCSI command
3073 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd,
3088 device_id = MEGASAS_DEV_INDEX(scmd);
3089 pd_index = MEGASAS_PD_INDEX(scmd);
3090 os_timeout_value = scsi_cmd_to_rq(scmd)->timeout / HZ;
3091 mr_device_priv_data = scmd->device->hostdata;
3100 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd));
3101 io_request->LUN[1] = scmd->device->lun;
3159 megasas_get_msix_index(instance, scmd, cmd, 1);
3175 timeout_limit = (scmd->device->type == TYPE_DISK) ?
3295 cmd->scmd = scp;
3334 r1_cmd->scmd = cmd->scmd;
3360 * @scmd: pointer to scsi cmd from OS
3364 struct scsi_cmnd *scmd)
3370 if ((megasas_cmd_type(scmd) == READ_WRITE_LDIO) &&
3384 cmd = megasas_get_cmd_fusion(instance, scsi_cmd_to_rq(scmd)->tag);
3398 if (megasas_build_io_fusion(instance, scmd, cmd)) {
3425 scsi_cmd_to_rq(scmd)->tag + instance->max_fw_cmds);
3434 megasas_sdev_busy_inc(instance, scmd);
3468 scmd_local = cmd->scmd;
3596 scmd_local = cmd_fusion->scmd;
3616 (megasas_priv(cmd_fusion->scmd)->status &
3621 megasas_priv(cmd_fusion->scmd)->status &=
4441 if (cmd_fusion->scmd &&
4442 (cmd_fusion->scmd->device->id == id &&
4443 cmd_fusion->scmd->device->channel == channel)) {
4448 scsi_print_command(cmd_fusion->scmd);
4620 if (scsi_lookup->scmd == NULL)
4627 if (scsi_lookup->scmd == NULL)
4661 static u16 megasas_fusion_smid_lookup(struct scsi_cmnd *scmd)
4668 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4674 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) {
4675 scmd_printk(KERN_NOTICE, scmd, "Abort request is for"
4724 * @scmd : pointer to scsi command object
4729 int megasas_task_abort_fusion(struct scsi_cmnd *scmd)
4735 mr_device_priv_data = scmd->device->hostdata;
4737 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4747 sdev_printk(KERN_INFO, scmd->device, "device been deleted! "
4748 "scmd(%p)\n", scmd);
4749 scmd->result = DID_NO_CONNECT << 16;
4761 smid = megasas_fusion_smid_lookup(scmd);
4765 scmd_printk(KERN_NOTICE, scmd, "Command for which abort is"
4771 devhandle = megasas_get_tm_devhandle(scmd->device);
4775 sdev_printk(KERN_INFO, scmd->device,
4780 sdev_printk(KERN_INFO, scmd->device,
4781 "attempting task abort! scmd(0x%p) tm_dev_handle 0x%x\n",
4782 scmd, devhandle);
4786 scmd->device->channel, scmd->device->id, smid,
4792 scmd_printk(KERN_INFO, scmd, "task abort %s!! scmd(0x%p)\n",
4793 ((ret == SUCCESS) ? "SUCCESS" : "FAILED"), scmd);
4795 scsi_print_command(scmd);
4797 megasas_dump_fusion_io(scmd);
4804 * scmd: SCSI command pointer
4809 int megasas_reset_target_fusion(struct scsi_cmnd *scmd)
4816 mr_device_priv_data = scmd->device->hostdata;
4818 instance = (struct megasas_instance *)scmd->device->host->hostdata;
4828 sdev_printk(KERN_INFO, scmd->device,
4829 "device been deleted! scmd: (0x%p)\n", scmd);
4830 scmd->result = DID_NO_CONNECT << 16;
4841 devhandle = megasas_get_tm_devhandle(scmd->device);
4845 sdev_printk(KERN_INFO, scmd->device,
4851 sdev_printk(KERN_INFO, scmd->device,
4852 "attempting target reset! scmd(0x%p) tm_dev_handle: 0x%x\n",
4853 scmd, devhandle);
4856 scmd->device->channel, scmd->device->id, 0,
4861 scmd_printk(KERN_NOTICE, scmd, "target reset %s!!\n",
4888 struct scsi_cmnd *scmd)
4996 scmd_local = cmd_fusion->scmd;
4997 if (cmd_fusion->scmd) {
5000 cmd_fusion->scmd->device, "SMID: 0x%x\n",
5002 megasas_dump_fusion_io(cmd_fusion->scmd);