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()
2031 struct scsi_cmnd *scmd, u8 status, u8 ext_status, in map_cmd_status() argument
2037 cmd_type = megasas_cmd_type(scmd); in map_cmd_status()
2041 scmd->result = DID_OK << 16; in map_cmd_status()
2046 scmd->result = (DID_ERROR << 16) | ext_status; in map_cmd_status()
2051 scmd->result = (DID_OK << 16) | ext_status; in map_cmd_status()
2053 memcpy(scmd->sense_buffer, sense, in map_cmd_status()
2063 resid = (scsi_bufflen(scmd) - data_length); in map_cmd_status()
2064 scsi_set_resid(scmd, resid); in map_cmd_status()
2069 scmd_printk(KERN_INFO, scmd, "BRCM Debug mfi stat 0x%x, data len" in map_cmd_status()
2071 status, scsi_bufflen(scmd), data_length); in map_cmd_status()
2076 scmd->result = DID_BAD_TARGET << 16; in map_cmd_status()
2079 scmd->result = DID_IMM_RETRY << 16; in map_cmd_status()
2082 scmd->result = DID_ERROR << 16; in map_cmd_status()
2100 struct scsi_cmnd *scmd, int sge_count) in megasas_is_prp_possible() argument
2109 data_length = scsi_bufflen(scmd); in megasas_is_prp_possible()
2110 sg_scmd = scsi_sglist(scmd); in megasas_is_prp_possible()
2147 megasas_make_prp_nvme(struct megasas_instance *instance, struct scsi_cmnd *scmd, in megasas_make_prp_nvme() argument
2160 int data_len = scsi_bufflen(scmd); in megasas_make_prp_nvme()
2164 build_prp = megasas_is_prp_possible(instance, scmd, sge_count); in megasas_make_prp_nvme()
2198 sg_scmd = scsi_sglist(scmd); in megasas_make_prp_nvme()
2226 scmd, "page boundary ptr_sgl: 0x%p\n", in megasas_make_prp_nvme()
2983 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd) in megasas_build_ld_nonrw_fusion() argument
2998 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_ld_nonrw_fusion()
3000 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
3025 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
3027 cpu_to_le16(scsi_cmd_to_rq(scmd)->timeout / HZ); in megasas_build_ld_nonrw_fusion()
3073 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd, in megasas_build_syspd_fusion() argument
3088 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_syspd_fusion()
3089 pd_index = MEGASAS_PD_INDEX(scmd); in megasas_build_syspd_fusion()
3090 os_timeout_value = scsi_cmd_to_rq(scmd)->timeout / HZ; in megasas_build_syspd_fusion()
3091 mr_device_priv_data = scmd->device->hostdata; in megasas_build_syspd_fusion()
3100 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3101 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3159 megasas_get_msix_index(instance, scmd, cmd, 1); in megasas_build_syspd_fusion()
3175 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 (megasas_priv(cmd_fusion->scmd)->status & in complete_cmd_fusion()
3621 megasas_priv(cmd_fusion->scmd)->status &= in complete_cmd_fusion()
4441 if (cmd_fusion->scmd && in megasas_track_scsiio()
4442 (cmd_fusion->scmd->device->id == id && in megasas_track_scsiio()
4443 cmd_fusion->scmd->device->channel == channel)) { in megasas_track_scsiio()
4448 scsi_print_command(cmd_fusion->scmd); in megasas_track_scsiio()
4620 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4627 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4661 static u16 megasas_fusion_smid_lookup(struct scsi_cmnd *scmd) in megasas_fusion_smid_lookup() argument
4668 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_fusion_smid_lookup()
4674 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) { in megasas_fusion_smid_lookup()
4675 scmd_printk(KERN_NOTICE, scmd, "Abort request is for" in megasas_fusion_smid_lookup()
4729 int megasas_task_abort_fusion(struct scsi_cmnd *scmd) in megasas_task_abort_fusion() argument
4735 mr_device_priv_data = scmd->device->hostdata; in megasas_task_abort_fusion()
4737 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_task_abort_fusion()
4747 sdev_printk(KERN_INFO, scmd->device, "device been deleted! " in megasas_task_abort_fusion()
4748 "scmd(%p)\n", scmd); in megasas_task_abort_fusion()
4749 scmd->result = DID_NO_CONNECT << 16; in megasas_task_abort_fusion()
4761 smid = megasas_fusion_smid_lookup(scmd); in megasas_task_abort_fusion()
4765 scmd_printk(KERN_NOTICE, scmd, "Command for which abort is" in megasas_task_abort_fusion()
4771 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_task_abort_fusion()
4775 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4780 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4782 scmd, devhandle); in megasas_task_abort_fusion()
4786 scmd->device->channel, scmd->device->id, smid, in megasas_task_abort_fusion()
4792 scmd_printk(KERN_INFO, scmd, "task abort %s!! scmd(0x%p)\n", in megasas_task_abort_fusion()
4793 ((ret == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); in megasas_task_abort_fusion()
4795 scsi_print_command(scmd); in megasas_task_abort_fusion()
4797 megasas_dump_fusion_io(scmd); in megasas_task_abort_fusion()
4809 int megasas_reset_target_fusion(struct scsi_cmnd *scmd) in megasas_reset_target_fusion() argument
4816 mr_device_priv_data = scmd->device->hostdata; in megasas_reset_target_fusion()
4818 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_reset_target_fusion()
4828 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4829 "device been deleted! scmd: (0x%p)\n", scmd); in megasas_reset_target_fusion()
4830 scmd->result = DID_NO_CONNECT << 16; in megasas_reset_target_fusion()
4841 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_reset_target_fusion()
4845 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4851 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4853 scmd, devhandle); in megasas_reset_target_fusion()
4856 scmd->device->channel, scmd->device->id, 0, in megasas_reset_target_fusion()
4861 scmd_printk(KERN_NOTICE, scmd, "target reset %s!!\n", in megasas_reset_target_fusion()
4888 struct scsi_cmnd *scmd) in megasas_check_mpio_paths() argument
4996 scmd_local = cmd_fusion->scmd; in megasas_reset_fusion()
4997 if (cmd_fusion->scmd) { in megasas_reset_fusion()
5000 cmd_fusion->scmd->device, "SMID: 0x%x\n", in megasas_reset_fusion()
5002 megasas_dump_fusion_io(cmd_fusion->scmd); in megasas_reset_fusion()