[SCSI] fix sym scsi boot hang
authorJames Bottomley <James.Bottomley@steeleye.com>
Wed, 14 Sep 2005 16:57:42 +0000 (12:57 -0400)
committerJames Bottomley <jejb@mulgrave.(none)>
Wed, 14 Sep 2005 20:59:03 +0000 (16:59 -0400)
commit59897dad98d63ac15e1e36fcc3a107c892b1826c
tree42e65c1e3e99ab12ab484b0311c4487ae7a76148
parentd39a942c3f4061d2218dcadf79ce10010dbcdb3c
[SCSI] fix sym scsi boot hang

On Wed, 2005-09-14 at 18:06 +1000, Anton Blanchard wrote:
> And in particular it looks like the scsi_unprep_request in
> scsi_queue_insert is causing it. The following patch fixes the boot
> problems on the vscsi machine:

OK, my fault.  Your fix is almost correct .. I was going to do this
eventually, honest, because there's no need to unprep and reprep a
command that comes in through scsi_queue_insert().

However, I decided to leave it in to exercise the scsi_unprep_request()
path just to make sure it was working.  What's happening, I think, is
that we also use this path for retries.  Since we kill and reget the
command each time, the retries decrement is never seen, so we're
retrying forever.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/scsi_lib.c