Lines Matching refs:scmd
247 cmd->scmd = NULL; in megasas_return_cmd_fusion()
356 struct scsi_cmnd *scmd, in megasas_get_msix_index() argument
364 scmd->device->request_queue->queue_hw_ctx[0]; in megasas_get_msix_index()
976 cmd->scmd = NULL; in megasas_alloc_cmds_fusion()
1989 struct scsi_cmnd *scmd, u8 status, u8 ext_status, in map_cmd_status() argument
1995 cmd_type = megasas_cmd_type(scmd); in map_cmd_status()
1999 scmd->result = DID_OK << 16; in map_cmd_status()
2004 scmd->result = (DID_ERROR << 16) | ext_status; in map_cmd_status()
2009 scmd->result = (DID_OK << 16) | ext_status; in map_cmd_status()
2011 memset(scmd->sense_buffer, 0, in map_cmd_status()
2013 memcpy(scmd->sense_buffer, sense, in map_cmd_status()
2015 scmd->result |= DRIVER_SENSE << 24; in map_cmd_status()
2024 resid = (scsi_bufflen(scmd) - data_length); in map_cmd_status()
2025 scsi_set_resid(scmd, resid); in map_cmd_status()
2030 scmd_printk(KERN_INFO, scmd, "BRCM Debug mfi stat 0x%x, data len" in map_cmd_status()
2032 status, scsi_bufflen(scmd), data_length); in map_cmd_status()
2037 scmd->result = DID_BAD_TARGET << 16; in map_cmd_status()
2040 scmd->result = DID_IMM_RETRY << 16; in map_cmd_status()
2043 scmd->result = DID_ERROR << 16; in map_cmd_status()
2061 struct scsi_cmnd *scmd, int sge_count) in megasas_is_prp_possible() argument
2070 data_length = scsi_bufflen(scmd); in megasas_is_prp_possible()
2071 sg_scmd = scsi_sglist(scmd); in megasas_is_prp_possible()
2108 megasas_make_prp_nvme(struct megasas_instance *instance, struct scsi_cmnd *scmd, in megasas_make_prp_nvme() argument
2121 int data_len = scsi_bufflen(scmd); in megasas_make_prp_nvme()
2125 build_prp = megasas_is_prp_possible(instance, scmd, sge_count); in megasas_make_prp_nvme()
2159 sg_scmd = scsi_sglist(scmd); in megasas_make_prp_nvme()
2187 scmd, "page boundary ptr_sgl: 0x%p\n", in megasas_make_prp_nvme()
2944 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd) in megasas_build_ld_nonrw_fusion() argument
2959 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_ld_nonrw_fusion()
2961 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_ld_nonrw_fusion()
2986 io_request->LUN[1] = scmd->device->lun; in megasas_build_ld_nonrw_fusion()
2988 cpu_to_le16 (scmd->request->timeout / HZ); in megasas_build_ld_nonrw_fusion()
3034 struct scsi_cmnd *scmd, struct megasas_cmd_fusion *cmd, in megasas_build_syspd_fusion() argument
3049 device_id = MEGASAS_DEV_INDEX(scmd); in megasas_build_syspd_fusion()
3050 pd_index = MEGASAS_PD_INDEX(scmd); in megasas_build_syspd_fusion()
3051 os_timeout_value = scmd->request->timeout / HZ; in megasas_build_syspd_fusion()
3052 mr_device_priv_data = scmd->device->hostdata; in megasas_build_syspd_fusion()
3061 io_request->DataLength = cpu_to_le32(scsi_bufflen(scmd)); in megasas_build_syspd_fusion()
3062 io_request->LUN[1] = scmd->device->lun; in megasas_build_syspd_fusion()
3120 megasas_get_msix_index(instance, scmd, cmd, 1); in megasas_build_syspd_fusion()
3136 timeout_limit = (scmd->device->type == TYPE_DISK) ? in megasas_build_syspd_fusion()
3251 cmd->scmd = scp; in megasas_build_io_fusion()
3290 r1_cmd->scmd = cmd->scmd; in megasas_prepare_secondRaid1_IO()
3320 struct scsi_cmnd *scmd) in megasas_build_and_issue_cmd_fusion() argument
3326 if ((megasas_cmd_type(scmd) == READ_WRITE_LDIO) && in megasas_build_and_issue_cmd_fusion()
3340 cmd = megasas_get_cmd_fusion(instance, scmd->request->tag); in megasas_build_and_issue_cmd_fusion()
3354 if (megasas_build_io_fusion(instance, scmd, cmd)) { in megasas_build_and_issue_cmd_fusion()
3381 (scmd->request->tag + instance->max_fw_cmds)); in megasas_build_and_issue_cmd_fusion()
3423 scmd_local = cmd->scmd; in megasas_complete_r1_command()
3510 scmd_local = cmd_fusion->scmd; in complete_cmd_fusion()
3530 (cmd_fusion->scmd->SCp.Status & in complete_cmd_fusion()
3535 cmd_fusion->scmd->SCp.Status &= ~MEGASAS_LOAD_BALANCE_FLAG; in complete_cmd_fusion()
4326 if (cmd_fusion->scmd && in megasas_track_scsiio()
4327 (cmd_fusion->scmd->device->id == id && in megasas_track_scsiio()
4328 cmd_fusion->scmd->device->channel == channel)) { in megasas_track_scsiio()
4333 scsi_print_command(cmd_fusion->scmd); in megasas_track_scsiio()
4505 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4512 if (scsi_lookup->scmd == NULL) in megasas_issue_tm()
4546 static u16 megasas_fusion_smid_lookup(struct scsi_cmnd *scmd) in megasas_fusion_smid_lookup() argument
4553 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_fusion_smid_lookup()
4559 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) { in megasas_fusion_smid_lookup()
4560 scmd_printk(KERN_NOTICE, scmd, "Abort request is for" in megasas_fusion_smid_lookup()
4614 int megasas_task_abort_fusion(struct scsi_cmnd *scmd) in megasas_task_abort_fusion() argument
4620 mr_device_priv_data = scmd->device->hostdata; in megasas_task_abort_fusion()
4622 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_task_abort_fusion()
4632 sdev_printk(KERN_INFO, scmd->device, "device been deleted! " in megasas_task_abort_fusion()
4633 "scmd(%p)\n", scmd); in megasas_task_abort_fusion()
4634 scmd->result = DID_NO_CONNECT << 16; in megasas_task_abort_fusion()
4646 smid = megasas_fusion_smid_lookup(scmd); in megasas_task_abort_fusion()
4650 scmd_printk(KERN_NOTICE, scmd, "Command for which abort is" in megasas_task_abort_fusion()
4656 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_task_abort_fusion()
4660 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4665 sdev_printk(KERN_INFO, scmd->device, in megasas_task_abort_fusion()
4667 scmd, devhandle); in megasas_task_abort_fusion()
4671 scmd->device->channel, scmd->device->id, smid, in megasas_task_abort_fusion()
4677 scmd_printk(KERN_INFO, scmd, "task abort %s!! scmd(0x%p)\n", in megasas_task_abort_fusion()
4678 ((ret == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); in megasas_task_abort_fusion()
4680 scsi_print_command(scmd); in megasas_task_abort_fusion()
4682 megasas_dump_fusion_io(scmd); in megasas_task_abort_fusion()
4694 int megasas_reset_target_fusion(struct scsi_cmnd *scmd) in megasas_reset_target_fusion() argument
4701 mr_device_priv_data = scmd->device->hostdata; in megasas_reset_target_fusion()
4703 instance = (struct megasas_instance *)scmd->device->host->hostdata; in megasas_reset_target_fusion()
4713 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4714 "device been deleted! scmd: (0x%p)\n", scmd); in megasas_reset_target_fusion()
4715 scmd->result = DID_NO_CONNECT << 16; in megasas_reset_target_fusion()
4726 devhandle = megasas_get_tm_devhandle(scmd->device); in megasas_reset_target_fusion()
4730 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4736 sdev_printk(KERN_INFO, scmd->device, in megasas_reset_target_fusion()
4738 scmd, devhandle); in megasas_reset_target_fusion()
4741 scmd->device->channel, scmd->device->id, 0, in megasas_reset_target_fusion()
4746 scmd_printk(KERN_NOTICE, scmd, "target reset %s!!\n", in megasas_reset_target_fusion()
4773 struct scsi_cmnd *scmd) in megasas_check_mpio_paths() argument
4881 scmd_local = cmd_fusion->scmd; in megasas_reset_fusion()
4882 if (cmd_fusion->scmd) { in megasas_reset_fusion()
4885 cmd_fusion->scmd->device, "SMID: 0x%x\n", in megasas_reset_fusion()
4887 megasas_dump_fusion_io(cmd_fusion->scmd); in megasas_reset_fusion()