summaryrefslogtreecommitdiff
path: root/Documentation/scsi/LICENSE.FlashPoint
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2010-11-16 10:10:29 +0300
committerLinus Torvalds <torvalds@linux-foundation.org>2010-11-17 00:33:23 +0300
commitf281233d3eba15fb225d21ae2e228fd4553d824a (patch)
tree51134454ba8acb558735f90be5540f7d756483e3 /Documentation/scsi/LICENSE.FlashPoint
parentbdbd01ac444bffb3c9aefed3059d12554059b320 (diff)
downloadlinux-f281233d3eba15fb225d21ae2e228fd4553d824a.tar.xz
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>
Diffstat (limited to 'Documentation/scsi/LICENSE.FlashPoint')
0 files changed, 0 insertions, 0 deletions