]> git.baikalelectronics.ru Git - kernel.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)
commit8bd0e68f84304570cafdaf7907f55807fe0a347d
tree40fc70111217d23bbb5453fe08214d28ed4c7713
parent8ffa9e49aecb99419b6274b139d423b17535cd68
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