A proper host-lock pushdown should be two one-line changes to each driver: 1) call DEF_SCSI_QUEUECMD_NOLCK(function name of existing queuecommand); 2) in each driver's Scsi_Host_Template, rename .queuecommand hook from XXX to XXX_unlocked Then define DEF_SCSI_QUEUECMD_NOLCK() macro in some common scsi header. Simple. Easy to review. Obviously correct. Fewest LOC changed. Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html