block: simplify queue allocation
Current make_request based drivers use either blk_alloc_queue_node or blk_alloc_queue to allocate a queue, and then set up the make_request_fn function pointer and a few parameters using the blk_queue_make_request helper. Simplify this by passing the make_request pointer to blk_alloc_queue, and while at it merge the _node variant into the main helper by always passing a node_id, and remove the superfluous gfp_mask parameter. A lower-level __blk_alloc_queue is kept for the blk-mq case. Signed-off-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- arch/m68k/emu/nfblock.c 1 addition, 2 deletionsarch/m68k/emu/nfblock.c
- arch/xtensa/platforms/iss/simdisk.c 1 addition, 2 deletionsarch/xtensa/platforms/iss/simdisk.c
- block/blk-cgroup.c 1 addition, 1 deletionblock/blk-cgroup.c
- block/blk-core.c 23 additions, 16 deletionsblock/blk-core.c
- block/blk-mq.c 2 additions, 6 deletionsblock/blk-mq.c
- block/blk-settings.c 0 additions, 36 deletionsblock/blk-settings.c
- block/blk.h 2 additions, 0 deletionsblock/blk.h
- drivers/block/brd.c 1 addition, 3 deletionsdrivers/block/brd.c
- drivers/block/drbd/drbd_main.c 1 addition, 2 deletionsdrivers/block/drbd/drbd_main.c
- drivers/block/null_blk_main.c 1 addition, 2 deletionsdrivers/block/null_blk_main.c
- drivers/block/pktcdvd.c 1 addition, 2 deletionsdrivers/block/pktcdvd.c
- drivers/block/ps3vram.c 1 addition, 2 deletionsdrivers/block/ps3vram.c
- drivers/block/rsxx/dev.c 1 addition, 2 deletionsdrivers/block/rsxx/dev.c
- drivers/block/umem.c 1 addition, 3 deletionsdrivers/block/umem.c
- drivers/block/zram/zram_drv.c 1 addition, 3 deletionsdrivers/block/zram/zram_drv.c
- drivers/lightnvm/core.c 1 addition, 2 deletionsdrivers/lightnvm/core.c
- drivers/md/bcache/super.c 1 addition, 2 deletionsdrivers/md/bcache/super.c
- drivers/md/dm.c 4 additions, 5 deletionsdrivers/md/dm.c
- drivers/md/md.c 1 addition, 2 deletionsdrivers/md/md.c
- drivers/nvdimm/blk.c 1 addition, 2 deletionsdrivers/nvdimm/blk.c
Please register or sign in to comment