Lines Matching refs:cmd_fusion
3555 struct megasas_cmd_fusion *cmd_fusion; in complete_cmd_fusion() local
3595 cmd_fusion = fusion->cmd_list[smid - 1]; in complete_cmd_fusion()
3597 cmd_fusion->io_request; in complete_cmd_fusion()
3599 scmd_local = cmd_fusion->scmd; in complete_cmd_fusion()
3602 sense = cmd_fusion->sense; in complete_cmd_fusion()
3608 cmd_fusion->io_request; in complete_cmd_fusion()
3614 complete(&cmd_fusion->done); in complete_cmd_fusion()
3619 (megasas_priv(cmd_fusion->scmd)->status & in complete_cmd_fusion()
3623 atomic_dec(&lbinfo->scsi_pending_cmds[cmd_fusion->pd_r1_lb]); in complete_cmd_fusion()
3624 megasas_priv(cmd_fusion->scmd)->status &= in complete_cmd_fusion()
3630 if (cmd_fusion->r1_alt_dev_handle == MR_DEVHANDLE_INVALID) { in complete_cmd_fusion()
3638 megasas_return_cmd_fusion(instance, cmd_fusion); in complete_cmd_fusion()
3643 megasas_complete_r1_command(instance, cmd_fusion); in complete_cmd_fusion()
3646 cmd_mfi = instance->cmd_list[cmd_fusion->sync_cmd_idx]; in complete_cmd_fusion()
4306 struct megasas_cmd_fusion *cmd_fusion; in megasas_refire_mgmt_cmd() local
4322 cmd_fusion = fusion->cmd_list[j]; in megasas_refire_mgmt_cmd()
4323 cmd_mfi = instance->cmd_list[cmd_fusion->sync_cmd_idx]; in megasas_refire_mgmt_cmd()
4379 cmd_fusion->io_request; in megasas_refire_mgmt_cmd()
4406 struct megasas_cmd_fusion *cmd_fusion; in megasas_return_polled_cmds() local
4413 cmd_fusion = fusion->cmd_list[i]; in megasas_return_polled_cmds()
4414 cmd_mfi = instance->cmd_list[cmd_fusion->sync_cmd_idx]; in megasas_return_polled_cmds()
4441 struct megasas_cmd_fusion *cmd_fusion; in megasas_track_scsiio() local
4446 cmd_fusion = fusion->cmd_list[i]; in megasas_track_scsiio()
4447 if (cmd_fusion->scmd && in megasas_track_scsiio()
4448 (cmd_fusion->scmd->device->id == id && in megasas_track_scsiio()
4449 cmd_fusion->scmd->device->channel == channel)) { in megasas_track_scsiio()
4453 channel, id, cmd_fusion->index); in megasas_track_scsiio()
4454 scsi_print_command(cmd_fusion->scmd); in megasas_track_scsiio()
4539 struct megasas_cmd_fusion *cmd_fusion; in megasas_issue_tm() local
4558 cmd_fusion = megasas_get_cmd_fusion(instance, in megasas_issue_tm()
4562 cmd_mfi->context.smid = cmd_fusion->index; in megasas_issue_tm()
4565 (cmd_fusion->index - 1)); in megasas_issue_tm()
4567 cmd_fusion->request_desc = req_desc; in megasas_issue_tm()
4570 mr_request = (struct MR_TASK_MANAGE_REQUEST *) cmd_fusion->io_request; in megasas_issue_tm()
4580 req_desc = cmd_fusion->request_desc; in megasas_issue_tm()
4581 req_desc->HighPriority.SMID = cpu_to_le16(cmd_fusion->index); in megasas_issue_tm()
4594 init_completion(&cmd_fusion->done); in megasas_issue_tm()
4606 timeleft = wait_for_completion_timeout(&cmd_fusion->done, timeout * HZ); in megasas_issue_tm()
4671 struct megasas_cmd_fusion *cmd_fusion; in megasas_fusion_smid_lookup() local
4679 cmd_fusion = fusion->cmd_list[i]; in megasas_fusion_smid_lookup()
4680 if (cmd_fusion->scmd && (cmd_fusion->scmd == scmd)) { in megasas_fusion_smid_lookup()
4682 " SMID: %d\n", cmd_fusion->index); in megasas_fusion_smid_lookup()
4683 ret = cmd_fusion->index; in megasas_fusion_smid_lookup()
4914 struct megasas_cmd_fusion *cmd_fusion, *r1_cmd; in megasas_reset_fusion() local
4996 cmd_fusion = fusion->cmd_list[i]; in megasas_reset_fusion()
5002 scmd_local = cmd_fusion->scmd; in megasas_reset_fusion()
5003 if (cmd_fusion->scmd) { in megasas_reset_fusion()
5006 cmd_fusion->scmd->device, "SMID: 0x%x\n", in megasas_reset_fusion()
5007 cmd_fusion->index); in megasas_reset_fusion()
5008 megasas_dump_fusion_io(cmd_fusion->scmd); in megasas_reset_fusion()
5011 if (cmd_fusion->io_request->Function == in megasas_reset_fusion()
5021 megasas_return_cmd_fusion(instance, cmd_fusion); in megasas_reset_fusion()