]> git.karo-electronics.de Git - linux-beck.git/commit
block: allow initialization of previously allocated request_queue
authorMike Snitzer <snitzer@redhat.com>
Tue, 11 May 2010 06:57:42 +0000 (08:57 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 11 May 2010 06:57:42 +0000 (08:57 +0200)
commit01effb0dc1451fad55925873ffbfb88fa4eadce0
tree40fc70111217d23bbb5453fe08214d28ed4c7713
parent0f3942a39ed768c967cb71ea0e9be7fc94112713
block: allow initialization of previously allocated request_queue

blk_init_queue() allocates the request_queue structure and then
initializes it as needed (request_fn, elevator, etc).

Split initialization out to blk_init_allocated_queue_node.
Introduce blk_init_allocated_queue wrapper function to model existing
blk_init_queue and blk_init_queue_node interfaces.

Export elv_register_queue to allow a newly added elevator to be
registered with sysfs.  Export elv_unregister_queue for symmetry.

These changes allow DM to initialize a device's request_queue with more
precision.  In particular, DM no longer unconditionally initializes a
full request_queue (elevator et al).  It only does so for a
request-based DM device.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-core.c
block/elevator.c
include/linux/blkdev.h