[SCSI] iscsi class: regression - fix races with state manipulation and blocking/unblocking
Mike Christie authored
For qla4xxx, we could be starting a session, but some error (network,
target, IO from a device that got started, etc) could cause the session
to fail and curring the block/unblock and state manipulation could race
with each other. This patch just has those operations done in the
single threaded iscsi eh work queue, so that way they are serialized.
Signed-off-by: default avatarMike Christie <michaelc@cs.wisc.edu>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
45ab33b6
Name Last commit Last update
..
iscsi_if.h [SCSI] libiscsi: fix nop handling
iscsi_proto.h [SCSI] libiscsi: fix session age rollover and remove cid encoding
libiscsi.h [SCSI] libiscsi: fix session age rollover and remove cid encoding
libsas.h [SCSI] libsas: export sas_find_local_phy function
libsrp.h [SCSI] tgt: convert libsrp and ibmvstgt to use srp_transport
sas.h [SCSI] libsas: Convert sas_proto users to sas_protocol
sas_ata.h [SCSI] libsas: make ATA functions selectable by a config option
scsi.h [SCSI] add protocol definitions
scsi_cmnd.h [SCSI] bidirectional command support
scsi_dbg.h [SCSI] Fix device not ready printk
scsi_device.h [SCSI] scsi.h: add macro for enclosure bit of inquiry data
scsi_devinfo.h Merge ../scsi-rc-fixes-2.6
scsi_driver.h Revert "scsi: revert "[SCSI] Get rid of scsi_cmnd->done""
scsi_eh.h [SCSI] bidirectional command support
scsi_host.h [SCSI] update SG_ALL to avoid causing chaining
scsi_ioctl.h [SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations
scsi_netlink.h [SCSI] SCSI & FC transport: extend event vendor id's to 64bits
scsi_netlink_fc.h [SCSI] SCSI & FC transport: extend event vendor id's to 64bits
scsi_tcq.h [PATCH] helper function for retrieving scsi_cmd given host based block layer tag
scsi_tgt.h [SCSI] tgt: add I_T nexus support
scsi_tgt_if.h [SCSI] tgt: add I_T nexus support
scsi_transport.h [SCSI] tgt: move tsk_mgmt_response callback to transport class
scsi_transport_fc.h include/scsi/: Spelling fixes
scsi_transport_iscsi.h [SCSI] iscsi class: regression - fix races with state manipulation and blocking/unblocking
scsi_transport_sas.h [SCSI] libsas: add host SMP processing
scsi_transport_spi.h [SCSI] spi transport class: export spi_dv_pending
scsi_transport_srp.h [SCSI] tgt: move tsk_mgmt_response callback to transport class
scsicam.h Linux-2.6.12-rc2
sd.h [SCSI] sr,sd: send media state change modification events
sg.h [SCSI] sg: fixes for large page_size
srp.h [SCSI] srp.h: Add I/O Class values