summaryrefslogtreecommitdiff
path: root/drivers/scsi/sun3x_esp.c
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2013-07-02 17:06:33 +0400
committerJames Bottomley <JBottomley@Parallels.com>2013-07-09 15:14:09 +0400
commit0516c08d10835a8f9169051504cbc9929b3a7f3e (patch)
tree28671d233448c817cf9c91979d44152277e2a4a8 /drivers/scsi/sun3x_esp.c
parente2eb7244bc9e4fd130fc8a961224968e22ba48ee (diff)
downloadlinux-0516c08d10835a8f9169051504cbc9929b3a7f3e.tar.xz
[SCSI] enable destruction of blocked devices which fail LUN scanning
If something goes wrong during LUN scanning, e.g. a transport layer failure occurs, then __scsi_remove_device() can get invoked by the LUN scanning code for a SCSI device in state SDEV_CREATED_BLOCK and before the SCSI device has been added to sysfs (is_visible == 0). Make sure that even in this case the transition into state SDEV_DEL occurs. This avoids that __scsi_remove_device() can get invoked a second time by scsi_forget_host() if this last function is invoked from another thread than the thread that performs LUN scanning. Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/sun3x_esp.c')
0 files changed, 0 insertions, 0 deletions