diff options
author | andrew.vasquez@qlogic.com | 2006-01-13 17:05:10 -0800 |
---|---|---|
committer | James Bottomley | 2006-01-14 10:55:28 -0600 |
commit | 5998983113c1c9158c1ce66ff26a212aceaf7e5c (patch) | |
tree | 7b050a3851d3869eaf21c57042619161ac851a49 /fs/adfs | |
parent | 03ab2eabed74708c0c74163723007e8e72244219 (diff) |
[SCSI] qla2xxx: Correct excessive delay during LOAD-RISC-RAM mailbox command.
Problem report (against 2.4.x driver) from Jeff Layton
<jlayton@redhat.com>:
An OEM noticed that the U6 qla2200 driver would hang for
around 2 minutes at boot time and then proceed normally. I
found that the delay was occurring when loading the new
firmware into the card, and was due to a
schedule_timeout(10) added to the bottom of the polling
loop.
Some testing showed that the load ram operation on the card
was very quick (on the order of a couple of jiffies), but
the sleep in the polling loop was making each operation take
around 25-30.
The attached patch corrects this by making it skip sleeping
during the load ram operation, since I believe we only do
that when the module is plugged in. It also skips sleeping
if the mbox_int flag got set during the current loop.
This corrected the hang on my test setup, and OEM also
confirmed that it corrected the problem for them.
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'fs/adfs')
0 files changed, 0 insertions, 0 deletions