From 9367254fba1435de387cc172d2b668a2c4d0d49b Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Fri, 17 Feb 2012 21:50:34 +0000 Subject: [PATCH] Patch from Vladimir Shveidel removing excessive msleep() in term exchange path git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4136 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- qla2x00t/qla2x00-target/qla2x00t.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/qla2x00t/qla2x00-target/qla2x00t.c b/qla2x00t/qla2x00-target/qla2x00t.c index 04186f177..c715a93ca 100644 --- a/qla2x00t/qla2x00-target/qla2x00t.c +++ b/qla2x00t/qla2x00-target/qla2x00t.c @@ -3097,10 +3097,9 @@ out_unlock: spin_unlock_irqrestore(&pha->hardware_lock, flags); if (do_tgt_cmd_done) { - if (!ha_locked && !in_interrupt()) { - msleep(250); /* just in case */ + if (!ha_locked && !in_interrupt()) scst_tgt_cmd_done(cmd->scst_cmd, SCST_CONTEXT_DIRECT); - } else + else scst_tgt_cmd_done(cmd->scst_cmd, SCST_CONTEXT_TASKLET); /* !! At this point cmd could be already freed !! */ } @@ -3175,10 +3174,9 @@ out_unlock: spin_unlock_irqrestore(&pha->hardware_lock, flags); if (do_tgt_cmd_done) { - if (!ha_locked && !in_interrupt()) { - msleep(250); /* just in case */ + if (!ha_locked && !in_interrupt()) scst_tgt_cmd_done(cmd->scst_cmd, SCST_CONTEXT_DIRECT); - } else + else scst_tgt_cmd_done(cmd->scst_cmd, SCST_CONTEXT_TASKLET); /* !! At this point cmd could be already freed !! */ }