James Bottomley
860dc73608
[SCSI] fix async scan add/remove race resulting in an oops
...
Async scanning introduced a very wide window where the SCSI device is
up and running but has not yet been added to sysfs. We delay the
adding until all scans have completed to retain the same ordering as
sync scanning.
This delay in visibility causes an oops if a device is removed before
we make it visible because the SCSI removal routines have an inbuilt
assumption that if a device is in SDEV_RUNNING state, it must be
visible (which is not necessarily true in the async scanning case).
Fix this by introducing an additional is_visible flag which we can use
to condition the tear down so we do the right thing for running but
not yet made visible.
Reported-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
2009-11-26 09:43:39 -06:00
..
fc
trivial: remove unnecessary semicolons
2009-09-21 15:14:58 +02:00
fc_encode.h
[SCSI] libfc: send GPN_ID in reaction to single-port RSCNs.
2009-09-10 12:08:03 -05:00
fc_frame.h
[SCSI] libfc: Remove FC_FRAME_SG_LEN in fc_fcp_send_data
2009-08-22 17:52:10 -05:00
iscsi_if.h
[SCSI] iscsi_tcp: add new conn error to indicate tcp conn closed
2009-09-05 09:42:47 -05:00
iscsi_proto.h
Kbuild
[SCSI] FC Pass Thru support
2009-06-12 14:20:05 -05:00
libfc.h
[SCSI] libfc: use ADISC to verify rport login state
2009-09-10 12:08:02 -05:00
libfcoe.h
fcoe: adds spma mode support
2009-05-17 21:04:08 -07:00
libiscsi.h
[SCSI] libiscsi: iscsi_session_setup to allow for private space
2009-10-02 14:01:39 -05:00
libiscsi_tcp.h
libsas.h
libsrp.h
osd_attributes.h
[SCSI] libosd: OSD2r05: Attribute definitions
2009-06-10 08:54:07 -05:00
osd_initiator.h
[SCSI] osduld: use filp_open() when looking up an osd-device
2009-06-10 09:00:25 -05:00
osd_protocol.h
[SCSI] libosd: OSD2r05: Additional command enums
2009-06-10 08:54:04 -05:00
osd_sec.h
osd_sense.h
osd_types.h
sas.h
sas_ata.h
scsi.h
[SCSI] sd: Support disks formatted with DIF Type 2
2009-10-02 09:47:04 -05:00
scsi_bsg_fc.h
[SCSI] FC Pass Thru support
2009-06-12 14:20:05 -05:00
scsi_cmnd.h
[SCSI] Deprecate SCSI_PROT_*_CONVERT operations
2009-10-02 09:46:25 -05:00
scsi_dbg.h
scsi_device.h
[SCSI] fix async scan add/remove race resulting in an oops
2009-11-26 09:43:39 -06:00
scsi_devinfo.h
scsi_dh.h
[SCSI] scsi_dh: add the interface scsi_dh_set_params()
2009-08-22 17:52:14 -05:00
scsi_driver.h
sd, sr: fix Driver 'sd' needs updating message
2009-06-21 12:01:27 -05:00
scsi_eh.h
scsi_host.h
[SCSI] Fix incorrect reporting of host protection capabilities
2009-11-06 11:50:52 -06:00
scsi_ioctl.h
scsi_netlink.h
scsi_netlink_fc.h
scsi_scan.h
PM/Hibernate: Wait for SCSI devices scan to complete during resume
2009-04-13 11:37:07 -07:00
scsi_tcq.h
scsi_tgt.h
scsi_tgt_if.h
scsi_transport.h
scsi_transport_fc.h
[SCSI] FC Pass Thru support
2009-06-12 14:20:05 -05:00
scsi_transport_iscsi.h
[SCSI] iscsi class: Add new NETLINK_ISCSI messages for cnic/bnx2i driver.
2009-06-09 10:22:35 -05:00
scsi_transport_sas.h
scsi_transport_spi.h
[SCSI] aic79xx: make driver respect nvram for IU and QAS settings
2009-06-15 10:09:35 -05:00
scsi_transport_srp.h
scsicam.h
sg.h
srp.h