Lines Matching refs:scmd

225 		      struct scsi_cmnd *scmd)  in megasas_sdev_busy_inc()  argument
229 scmd->device->hostdata; in megasas_sdev_busy_inc()
236 struct scsi_cmnd *scmd) in megasas_sdev_busy_dec() argument
240 scmd->device->hostdata; in megasas_sdev_busy_dec()
247 struct scsi_cmnd *scmd) in megasas_sdev_busy_read() argument
251 scmd->device->hostdata; in megasas_sdev_busy_read()
281 cmd->scmd = NULL; in megasas_return_cmd_fusion()
390 struct scsi_cmnd *scmd, in megasas_get_msix_index() argument
395 (megasas_sdev_busy_read(instance, scmd) > in megasas_get_msix_index()
405 u32 tag = blk_mq_unique_tag(scsi_cmd_to_rq(scmd)); in megasas_get_msix_index()
1009 cmd->scmd = NULL; in megasas_alloc_cmds_fusion()
2028 struct scsi_cmnd *scmd, u8 status, u8 ext_status, in map_cmd_status() argument
2034 cmd_type = megasas_cmd_type(scmd); in map_cmd_status()
2038 scmd->result = DID_OK << 16; in map_cmd_status()
2043 scmd->result = (DID_ERROR << 16) | ext_status; in map_cmd_status()
2048 scmd->result = (DID_OK << 16) | ext_status; in map_cmd_status()
2050 memset(scmd->sense_buffer, 0, in map_cmd_status()
2052 memcpy(scmd->sense_buffer, sense, in map_cmd_status()
2062 resid = (scsi_bufflen(scmd) - data_length); in map_cmd_status()
2063 scsi_set_resid(scmd, resid); in map_cmd_status()
2068 scmd_printk(KERN_INFO, scmd, "BRCM Debug mfi stat 0x%x, data len" in map_cmd_status()
2070 status, scsi_bufflen(scmd), data_length); in map_cmd_status()
2075 scmd->result = DID_BAD_TARGET << 16; in map_cmd_status()
2078 scmd->result = DID_IMM_RETRY << 16; in map_cmd_status()
2081 scmd->result = DID_ERROR << 16; in map_cmd_status()
2099 struct scsi_cmnd *scmd, int sge_count) in megasas_is_prp_possible() argument
2108 data_length = scsi_bufflen(scmd); in megasas_is_prp_possible()
2109 sg_scmd = scsi_sglist(scmd); in megasas_is_prp_possible()
2146 megasas_make_prp_nvme(struct megasas_instance *instance, struct scsi_cmnd *scmd, in megasas_make_prp_nvme() argument
2159 int data_len = scsi_bufflen(scmd); in megasas_make_prp_nvme()
2163 build_prp = megasas_is_prp_possible(instance, scmd, sge_count); in megasas_make_prp_nvme()
2197 sg_scmd = scsi_sglist(scmd); in megasas_make_prp_nvme()
2225 scmd, "page boundary ptr_sgl: 0x%p\n", in megasas_make_prp_nvme()
2982 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd) in megasas_build_ld_nonrw_fusion() argument
2997 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_ld_nonrw_fusion()
2999 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
3024 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
3026 cpu_to_le16(scsi_cmd_to_rq(scmd)->timeout / HZ); in megasas_build_ld_nonrw_fusion()
3072 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd, in megasas_build_syspd_fusion() argument
3087 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_syspd_fusion()
3088 pd_index = MEGASAS_PD_INDEX(scmd); in megasas_build_syspd_fusion()
3089 os_timeout_value = scsi_cmd_to_rq(scmd)->timeout / HZ; in megasas_build_syspd_fusion()
3090 mr_device_priv_data = scmd->device->hostdata; in megasas_build_syspd_fusion()
3099 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3100 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3158 megasas_get_msix_index(instance, scmd, cmd, 1); in megasas_build_syspd_fusion()
3174 timeout_limit = (scmd->device->type == TYPE_DISK) ? in megasas_build_syspd_fusion()
3295 cmd->scmd = scp; in megasas_build_io_fusion()
3334 r1_cmd->scmd = cmd->scmd; in megasas_prepare_secondRaid1_IO()
3364 struct scsi_cmnd *scmd) in megasas_build_and_issue_cmd_fusion() argument
3370 if ((megasas_cmd_type(scmd) == READ_WRITE_LDIO) && in megasas_build_and_issue_cmd_fusion()
3384 cmd = megasas_get_cmd_fusion(instance, scsi_cmd_to_rq(scmd)->tag); in megasas_build_and_issue_cmd_fusion()
3398 if (megasas_build_io_fusion(instance, scmd, cmd)) { in megasas_build_and_issue_cmd_fusion()
3425 scsi_cmd_to_rq(scmd)->tag + instance->max_fw_cmds); in megasas_build_and_issue_cmd_fusion()
3434 megasas_sdev_busy_inc(instance, scmd); in megasas_build_and_issue_cmd_fusion()
3468 scmd_local = cmd->scmd; in megasas_complete_r1_command()
3596 scmd_local = cmd_fusion->scmd; in complete_cmd_fusion()
3616 (cmd_fusion->scmd->SCp.Status & in complete_cmd_fusion()
3621 cmd_fusion->scmd->SCp.Status &= ~MEGASAS_LOAD_BALANCE_FLAG; in complete_cmd_fusion()
4440 if (cmd_fusion->scmd && in megasas_track_scsiio()
4441 (cmd_fusion->scmd->device->id == id && in megasas_track_scsiio()
4442 cmd_fusion->scmd->device->channel == channel)) { in megasas_track_scsiio()
4447 scsi_print_command(cmd_fusion->scmd); in megasas_track_scsiio()
4619 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4626 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4660 static u16 megasas_fusion_smid_lookup(struct scsi_cmnd *scmd) in megasas_fusion_smid_lookup() argument
4667 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_fusion_smid_lookup()
4673 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) { in megasas_fusion_smid_lookup()
4674 scmd_printk(KERN_NOTICE, scmd, "Abort request is for" in megasas_fusion_smid_lookup()
4728 int megasas_task_abort_fusion(struct scsi_cmnd *scmd) in megasas_task_abort_fusion() argument
4734 mr_device_priv_data = scmd->device->hostdata; in megasas_task_abort_fusion()
4736 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_task_abort_fusion()
4746 sdev_printk(KERN_INFO, scmd->device, "device been deleted! " in megasas_task_abort_fusion()
4747 "scmd(%p)\n", scmd); in megasas_task_abort_fusion()
4748 scmd->result = DID_NO_CONNECT << 16; in megasas_task_abort_fusion()
4760 smid = megasas_fusion_smid_lookup(scmd); in megasas_task_abort_fusion()
4764 scmd_printk(KERN_NOTICE, scmd, "Command for which abort is" in megasas_task_abort_fusion()
4770 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_task_abort_fusion()
4774 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4779 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4781 scmd, devhandle); in megasas_task_abort_fusion()
4785 scmd->device->channel, scmd->device->id, smid, in megasas_task_abort_fusion()
4791 scmd_printk(KERN_INFO, scmd, "task abort %s!! scmd(0x%p)\n", in megasas_task_abort_fusion()
4792 ((ret == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); in megasas_task_abort_fusion()
4794 scsi_print_command(scmd); in megasas_task_abort_fusion()
4796 megasas_dump_fusion_io(scmd); in megasas_task_abort_fusion()
4808 int megasas_reset_target_fusion(struct scsi_cmnd *scmd) in megasas_reset_target_fusion() argument
4815 mr_device_priv_data = scmd->device->hostdata; in megasas_reset_target_fusion()
4817 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_reset_target_fusion()
4827 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4828 "device been deleted! scmd: (0x%p)\n", scmd); in megasas_reset_target_fusion()
4829 scmd->result = DID_NO_CONNECT << 16; in megasas_reset_target_fusion()
4840 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_reset_target_fusion()
4844 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4850 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4852 scmd, devhandle); in megasas_reset_target_fusion()
4855 scmd->device->channel, scmd->device->id, 0, in megasas_reset_target_fusion()
4860 scmd_printk(KERN_NOTICE, scmd, "target reset %s!!\n", in megasas_reset_target_fusion()
4887 struct scsi_cmnd *scmd) in megasas_check_mpio_paths() argument
4995 scmd_local = cmd_fusion->scmd; in megasas_reset_fusion()
4996 if (cmd_fusion->scmd) { in megasas_reset_fusion()
4999 cmd_fusion->scmd->device, "SMID: 0x%x\n", in megasas_reset_fusion()
5001 megasas_dump_fusion_io(cmd_fusion->scmd); in megasas_reset_fusion()