android_kernel_xiaomi_sm8350/arch/ia64
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
..
configs defconfig reduction 2010-08-14 22:26:53 +02:00
dig
hp SCSI host lock push-down 2010-11-16 13:33:23 -08:00
include/asm taskstats: use real microsecond granularity for CPU times 2010-10-27 18:03:17 -07:00
kernel convert get_sb_pseudo() users 2010-10-29 04:16:33 -04:00
kvm KVM: ia64: define kvm_lapic_enabled() to fix a compile error 2010-10-24 10:52:00 +02:00
lib
mm
oprofile
pci
scripts
sn Merge branch 'llseek' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl 2010-10-22 10:52:56 -07:00
uv
xen [IA64] xen: use ARRAY_SIZE macro in xen_pv_ops.c 2010-09-23 14:26:30 -07:00
install.sh
Kconfig Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 2010-10-28 16:16:39 -07:00
Kconfig.debug
Makefile
module.lds