block: initial transition to multiple queueing contexts
authorJens Axboe <jaxboe@fusionio.com>
Mon, 15 Nov 2010 12:32:29 +0000 (13:32 +0100)
committerJens Axboe <jaxboe@fusionio.com>
Mon, 15 Nov 2010 12:32:29 +0000 (13:32 +0100)
commit76cb467120b8c47b5f2ec4e92467055b0db40d6a
treed6acc3525c099f2e99fe3fa9c0407c5c5b8304ac
parent5fefbed8e2c8acfebbc096700eb096b717ed96c3
block: initial transition to multiple queueing contexts

We separate the bits that are written when queuing or completing
IO into struct blk_queue_ctx. For this first patch we embed that
inside the queue, to keep the queue 100% functionally the same.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
17 files changed:
block/blk-core.c
block/blk-exec.c
block/blk-flush.c
block/blk-map.c
block/blk-merge.c
block/blk-softirq.c
block/blk-sysfs.c
block/blk-tag.c
block/blk-timeout.c
block/blk.h
block/elevator.c
block/noop-iosched.c
drivers/scsi/scsi_error.c
drivers/scsi/scsi_lib.c
include/linux/blkdev.h
include/linux/elevator.h
include/trace/events/block.h