Jeff Garzik
f281233d3e
SCSI host lock push-down
...
Move the mid-layer's ->queuecommand() invocation from being locked
with the host lock to being unlocked to facilitate speeding up the
critical path for drivers who don't need this lock taken anyway.
The patch below presents a simple SCSI host lock push-down as an
equivalent transformation. No locking or other behavior should change
with this patch. All existing bugs and locking orders are preserved.
Additionally, add one parameter to queuecommand,
struct Scsi_Host *
and remove one parameter from queuecommand,
void (*done)(struct scsi_cmnd *)
Scsi_Host* is a convenient pointer that most host drivers need anyway,
and 'done' is redundant to struct scsi_cmnd->scsi_done.
Minimal code disturbance was attempted with this change. Most drivers
needed only two one-line modifications for their host lock push-down.
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Acked-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-11-16 13:33:23 -08:00
..
fc
[SCSI] libfcoe: add protocol description of FIP VN2VN mode
2010-07-28 09:05:55 -05:00
fc_encode.h
[SCSI] libfc: add fc_fill_reply_hdr() and fc_fill_hdr()
2010-07-28 09:06:00 -05:00
fc_frame.h
[SCSI] libfc: add fc_frame_sid() and fc_frame_did() functions
2010-07-28 09:05:59 -05:00
iscsi_if.h
[SCSI] iscsi_transport: added new iscsi_param to display target alias in sysfs
2010-07-28 09:05:25 -05:00
iscsi_proto.h
[SCSI] libiscsi: Check TMF state before sending PDU
2009-12-04 12:01:36 -06:00
Kbuild
[SCSI] Unexport scsi/scsi.h from headers_install
2010-05-02 11:45:12 -04:00
libfc.h
SCSI host lock push-down
2010-11-16 13:33:23 -08:00
libfcoe.h
[SCSI] libfcoe: fcoe: fnic: add FIP VN2VN point-to-multipoint support
2010-07-28 09:05:56 -05:00
libiscsi.h
SCSI host lock push-down
2010-11-16 13:33:23 -08:00
libiscsi_tcp.h
kfifo: move struct kfifo in place
2009-12-22 14:17:55 -08:00
libsas.h
SCSI host lock push-down
2010-11-16 13:33:23 -08:00
libsrp.h
libsrp: fix compile failure
2009-12-30 12:23:27 -08:00
osd_attributes.h
osd_initiator.h
[SCSI] libosd: write/read_sg_kern API
2010-10-26 10:42:35 -05:00
osd_protocol.h
[SCSI] libosd: Support for scatter gather write/read commands
2010-10-26 10:42:34 -05:00
osd_sec.h
osd_sense.h
[SCSI] libosd: osd_sense: OSD_CFO_PERMISSIONS
2009-12-04 12:01:44 -06:00
osd_types.h
[SCSI] libosd: Support for scatter gather write/read commands
2010-10-26 10:42:34 -05:00
sas.h
sas_ata.h
scsi.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
2010-10-22 20:30:48 -07:00
scsi_bsg_fc.h
[SCSI] fc-transport: Use packed modifier for fc_bsg_request structure.
2010-01-17 12:36:33 -06: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/sd: add a no_read_capacity_16 scsi_device flag
2010-10-22 10:22:05 -07:00
scsi_devinfo.h
scsi_dh.h
[SCSI] scsi_dh: Change the scsidh_activate interface to be asynchronous
2009-12-04 12:00:46 -06: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 host lock push-down
2010-11-16 13:33:23 -08:00
scsi_ioctl.h
scsi_netlink.h
scsi: use __uX types for headers exported to user space
2010-08-11 08:59:01 -07:00
scsi_netlink_fc.h
scsi_scan.h
scsi_tcq.h
block: remove spurious uses of REQ_HARDBARRIER
2010-09-10 12:35:36 +02:00
scsi_tgt.h
scsi_tgt_if.h
scsi_transport.h
scsi_transport_fc.h
[SCSI] fc class: add fc host dev loss sysfs file
2010-10-07 17:09:44 -05:00
scsi_transport_iscsi.h
[SCSI] iscsi_transport: wait on session in error handler path
2010-07-28 09:06:06 -05:00
scsi_transport_sas.h
[SCSI] scsi_transport_sas: add support for transport layer retries (TLR)
2010-02-08 17:15:19 -06:00
scsi_transport_spi.h
scsi_transport_srp.h
scsicam.h
sg.h
sysctl extern cleanup: sg
2010-03-12 15:53:10 -08:00
srp.h
IB/srp: Implement SRP_CRED_REQ and SRP_AER_REQ
2010-10-22 22:19:10 -07:00