block: simplify disk shutdown
Set the queue dying flag and call blk_mq_exit_queue from del_gendisk for all disks that do not have separately allocated queues, and thus remove the need to call blk_cleanup_queue for them. Rename blk_cleanup_disk to blk_mq_destroy_queue to make it clear that this function is intended only for separately allocated blk-mq queues. This saves an extra queue freeze for devices without a separately allocated queue. Signed-off-by:Christoph Hellwig <hch@lst.de> Reviewed-by:
Hannes Reinecke <hare@suse.de> Link: https://lore.kernel.org/r/20220619060552.1850436-6-hch@lst.de Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/blk-core.c 0 additions, 37 deletionsblock/blk-core.c
- block/blk-mq.c 41 additions, 2 deletionsblock/blk-mq.c
- block/blk-sysfs.c 0 additions, 5 deletionsblock/blk-sysfs.c
- block/blk.h 3 additions, 0 deletionsblock/blk.h
- block/bsg-lib.c 2 additions, 2 deletionsblock/bsg-lib.c
- block/genhd.c 13 additions, 10 deletionsblock/genhd.c
- drivers/block/ataflop.c 0 additions, 1 deletiondrivers/block/ataflop.c
- drivers/block/loop.c 0 additions, 1 deletiondrivers/block/loop.c
- drivers/block/mtip32xx/mtip32xx.c 0 additions, 2 deletionsdrivers/block/mtip32xx/mtip32xx.c
- drivers/block/rnbd/rnbd-clt.c 1 addition, 1 deletiondrivers/block/rnbd/rnbd-clt.c
- drivers/block/sx8.c 2 additions, 2 deletionsdrivers/block/sx8.c
- drivers/block/virtio_blk.c 0 additions, 1 deletiondrivers/block/virtio_blk.c
- drivers/block/z2ram.c 0 additions, 1 deletiondrivers/block/z2ram.c
- drivers/cdrom/gdrom.c 0 additions, 1 deletiondrivers/cdrom/gdrom.c
- drivers/memstick/core/ms_block.c 0 additions, 1 deletiondrivers/memstick/core/ms_block.c
- drivers/memstick/core/mspro_block.c 0 additions, 1 deletiondrivers/memstick/core/mspro_block.c
- drivers/mmc/core/block.c 0 additions, 1 deletiondrivers/mmc/core/block.c
- drivers/mmc/core/queue.c 0 additions, 1 deletiondrivers/mmc/core/queue.c
- drivers/nvme/host/apple.c 1 addition, 1 deletiondrivers/nvme/host/apple.c
- drivers/nvme/host/core.c 0 additions, 1 deletiondrivers/nvme/host/core.c
Loading
Please register or sign in to comment