diff options
author | Bart Van Assche <bvanassche@acm.org> | 2013-07-02 17:06:33 +0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-07-09 15:14:09 +0400 |
commit | 0516c08d10835a8f9169051504cbc9929b3a7f3e (patch) | |
tree | 28671d233448c817cf9c91979d44152277e2a4a8 /drivers/scsi/sun3x_esp.c | |
parent | e2eb7244bc9e4fd130fc8a961224968e22ba48ee (diff) | |
download | linux-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