-
- Downloads
block: force noio scope in blk_mq_freeze_queue
When block drivers or the core block code perform allocations with a frozen queue, this could try to recurse into the block device to reclaim memory and deadlock. Thus all allocations done by a process that froze a queue need to be done without __GFP_IO and __GFP_FS. Instead of tying to track all of them down, force a noio scope as part of freezing the queue. Note that nvme is a bit of a mess here due to the non-owner freezes, and they will be addressed separately. Signed-off-by:Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20250131120352.1315351-2-hch@lst.de Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/blk-cgroup.c 6 additions, 4 deletionsblock/blk-cgroup.c
- block/blk-iocost.c 8 additions, 6 deletionsblock/blk-iocost.c
- block/blk-iolatency.c 4 additions, 2 deletionsblock/blk-iolatency.c
- block/blk-mq.c 13 additions, 8 deletionsblock/blk-mq.c
- block/blk-pm.c 1 addition, 1 deletionblock/blk-pm.c
- block/blk-rq-qos.c 7 additions, 5 deletionsblock/blk-rq-qos.c
- block/blk-settings.c 3 additions, 2 deletionsblock/blk-settings.c
- block/blk-sysfs.c 3 additions, 5 deletionsblock/blk-sysfs.c
- block/blk-throttle.c 3 additions, 2 deletionsblock/blk-throttle.c
- block/blk-zoned.c 3 additions, 2 deletionsblock/blk-zoned.c
- block/elevator.c 10 additions, 6 deletionsblock/elevator.c
- drivers/block/aoe/aoedev.c 3 additions, 2 deletionsdrivers/block/aoe/aoedev.c
- drivers/block/ataflop.c 3 additions, 2 deletionsdrivers/block/ataflop.c
- drivers/block/loop.c 12 additions, 8 deletionsdrivers/block/loop.c
- drivers/block/nbd.c 4 additions, 3 deletionsdrivers/block/nbd.c
- drivers/block/rbd.c 3 additions, 2 deletionsdrivers/block/rbd.c
- drivers/block/sunvdc.c 3 additions, 2 deletionsdrivers/block/sunvdc.c
- drivers/block/swim3.c 3 additions, 2 deletionsdrivers/block/swim3.c
- drivers/block/virtio_blk.c 3 additions, 2 deletionsdrivers/block/virtio_blk.c
- drivers/mtd/mtd_blkdevs.c 3 additions, 2 deletionsdrivers/mtd/mtd_blkdevs.c
Loading
Please register or sign in to comment