block, cfq: move icq cache management to block core
Let elevators set ->icq_size and ->icq_align in elevator_type and elv_register() and elv_unregister() respectively create and destroy kmem_cache for icq. * elv_register() now can return failure. All callers updated. * icq caches are automatically named "ELVNAME_io_cq". * cfq_slab_setup/kill() are collapsed into cfq_init/exit(). * While at it, minor indentation change for iosched_cfq.elevator_name for consistency. This will help moving icq management to block core. This doesn't introduce any functional change. Signed-off-by:Tejun Heo <tj@kernel.org> Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/cfq-iosched.c 15 additions, 33 deletionsblock/cfq-iosched.c
- block/deadline-iosched.c 1 addition, 3 deletionsblock/deadline-iosched.c
- block/elevator.c 35 additions, 2 deletionsblock/elevator.c
- block/noop-iosched.c 1 addition, 3 deletionsblock/noop-iosched.c
- include/linux/elevator.h 10 additions, 1 deletioninclude/linux/elevator.h
Loading
Please register or sign in to comment