[SCSI] scsi_scan: add missing interim SDEV_DEL state if slave_alloc fails
commitc2f9e49f9bbfa2e111ab1e1628b96b560bae7cec
authorJames Smart <James.Smart@Emulex.Com>
Tue, 27 Jan 2009 16:41:36 +0000 (27 11:41 -0500)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Tue, 10 Feb 2009 16:15:17 +0000 (10 11:15 -0500)
tree8a0d0332d213eae45c165b4aed689a45585a48d8
parente637d553199e264327714da437e6c808f2f4b096
[SCSI] scsi_scan: add missing interim SDEV_DEL state if slave_alloc fails

We were running i/o and performing a bunch of hba resets in a loop.
This forces a lot of target removes and then rescans. Since the
resets are occuring during scan it's causing the scan i/o to timeout,
invoking error recovery, etc.  We end up getting some nasty crashing
in scsi_scan.c due to references to old sdevs that are failing
but had some lingering references that kept them around.

Fix by setting device state to SDEV_DEL if the LLD's slave_alloc
fails.

Signed-off-by: James Smart <james.smart@emulex.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/scsi_scan.c