mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 01:16:41 +07:00
scsi: megaraid_sas: Use synchronize_irq in target reset case
Similar to task abort case, use synchronize_irq API in target reset case. Also, remove redundant call to megasas_complete_cmd_dpc_fusion after calling megasas_sync_irqs in task abort case. Signed-off-by: Kashyap Desai <kashyap.desai@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshwara@broadcom.com> Reviewed-by: Hannes Reinecke <hare@suse.com> Reviewed-by: Tomas Henzl <thenzl@redhat.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
e636a7a430
commit
bdb5c55fff
@ -3832,8 +3832,6 @@ megasas_issue_tm(struct megasas_instance *instance, u16 device_handle,
|
||||
else {
|
||||
instance->instancet->disable_intr(instance);
|
||||
megasas_sync_irqs((unsigned long)instance);
|
||||
megasas_complete_cmd_dpc_fusion
|
||||
((unsigned long)instance);
|
||||
instance->instancet->enable_intr(instance);
|
||||
if (scsi_lookup->scmd == NULL)
|
||||
break;
|
||||
@ -3845,9 +3843,7 @@ megasas_issue_tm(struct megasas_instance *instance, u16 device_handle,
|
||||
if ((channel == 0xFFFFFFFF) && (id == 0xFFFFFFFF))
|
||||
break;
|
||||
instance->instancet->disable_intr(instance);
|
||||
msleep(1000);
|
||||
megasas_complete_cmd_dpc_fusion
|
||||
((unsigned long)instance);
|
||||
megasas_sync_irqs((unsigned long)instance);
|
||||
rc = megasas_track_scsiio(instance, id, channel);
|
||||
instance->instancet->enable_intr(instance);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user