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