mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
qla2xxx: Remove msleep in qlt_send_term_exchange
Remove unnecessary msleep from qlt_send_term_exchange as it adds latency of 250 msec while sending terminate exchange to an aborted task. Cc: <[email protected]> # v3.18+ Signed-off-by: Himanshu Madhani <[email protected]> Signed-off-by: Giridhar Malavali <[email protected]> Reviewed-by: Nicholas Bellinger <[email protected]> Signed-off-by: Nicholas Bellinger <[email protected]>
This commit is contained in:
parent
e5fdee875f
commit
6bc85dd595
1 changed files with 7 additions and 6 deletions
|
|
@ -2713,7 +2713,7 @@ static int __qlt_send_term_exchange(struct scsi_qla_host *vha,
|
|||
static void qlt_send_term_exchange(struct scsi_qla_host *vha,
|
||||
struct qla_tgt_cmd *cmd, struct atio_from_isp *atio, int ha_locked)
|
||||
{
|
||||
unsigned long flags;
|
||||
unsigned long flags = 0;
|
||||
int rc;
|
||||
|
||||
if (qlt_issue_marker(vha, ha_locked) < 0)
|
||||
|
|
@ -2729,17 +2729,18 @@ static void qlt_send_term_exchange(struct scsi_qla_host *vha,
|
|||
rc = __qlt_send_term_exchange(vha, cmd, atio);
|
||||
if (rc == -ENOMEM)
|
||||
qlt_alloc_qfull_cmd(vha, atio, 0, 0);
|
||||
spin_unlock_irqrestore(&vha->hw->hardware_lock, flags);
|
||||
|
||||
done:
|
||||
if (cmd && ((cmd->state != QLA_TGT_STATE_ABORTED) ||
|
||||
!cmd->cmd_sent_to_fw)) {
|
||||
if (!ha_locked && !in_interrupt())
|
||||
msleep(250); /* just in case */
|
||||
|
||||
qlt_unmap_sg(vha, cmd);
|
||||
if (cmd->sg_mapped)
|
||||
qlt_unmap_sg(vha, cmd);
|
||||
vha->hw->tgt.tgt_ops->free_cmd(cmd);
|
||||
}
|
||||
|
||||
if (!ha_locked)
|
||||
spin_unlock_irqrestore(&vha->hw->hardware_lock, flags);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue