This series has a few changes for the ->queue_rq path. The first is a simple fix, the second a cleanup and the third a major cleanup which also micro optimizes the time spent with irqs disabled.