summaryrefslogtreecommitdiffstats
path: root/block/elevator.c
diff options
context:
space:
mode:
authorMing Lei <ming.lei@redhat.com>2022-03-08 06:51:58 +0100
committerJens Axboe <axboe@kernel.dk>2022-03-08 19:40:01 -0700
commit28ce942fa2d5d80af5367ba9d39f2e0b4af37bfd (patch)
tree54144a4404ef73f36491f095028bc15f7d0b5902 /block/elevator.c
parentba3e845665fbbb0252336f27200cd5cf288a3573 (diff)
downloadlinux-28ce942fa2d5d80af5367ba9d39f2e0b4af37bfd.tar.bz2
block: move blk_exit_queue into disk_release
There can't be file system I/O in disk_release(), so move the call to blk_exit_queue() there, preparing to have the teardown of file system I/O only functionality in one place, when the gendisk that is needed for it is torn down. We still need to freeze queue here since the request is freed after the bio is completed and passthrough request rely on scheduler tags as well. The disk can be released before or after queue is cleaned up, and we have to free the scheduler request pool before blk_cleanup_queue returns, while the static request pool has to be freed before exiting the I/O scheduler. Signed-off-by: Ming Lei <ming.lei@redhat.com> [hch: rebased, updated the commit log] Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Bart Van Assche <bvanassche@acm.org> Link: https://lore.kernel.org/r/20220308055200.735835-13-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/elevator.c')
0 files changed, 0 insertions, 0 deletions