linux-yocto/drivers/block
Justin Sanders 3e554f1153 aoe: defer rexmit timer downdev work to workqueue
[ Upstream commit cffc873d68 ]

When aoe's rexmit_timer() notices that an aoe target fails to respond to
commands for more than aoe_deadsecs, it calls aoedev_downdev() which
cleans the outstanding aoe and block queues. This can involve sleeping,
such as in blk_mq_freeze_queue(), which should not occur in irq context.

This patch defers that aoedev_downdev() call to the aoe device's
workqueue.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=212665
Signed-off-by: Justin Sanders <jsanders.devel@gmail.com>
Link: https://lore.kernel.org/r/20250610170600.869-2-jsanders.devel@gmail.com
Tested-By: Valentin Kleibel <valentin@vrvis.at>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-07-10 16:05:07 +02:00
..
aoe aoe: defer rexmit timer downdev work to workqueue 2025-07-10 16:05:07 +02:00
drbd block-6.12-20241018 2024-10-18 15:53:00 -07:00
mtip32xx [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
null_blk block: add a rq_list type 2025-04-25 10:48:06 +02:00
rnbd block/rnbd-srv: Add sanity check and remove redundant assignment 2024-08-28 08:50:35 -06:00
xen-blkback
zram zram: fix potential UAF of zram table 2025-01-23 17:22:58 +01:00
amiflop.c
ataflop.c
brd.c brd: fix discard end sector 2025-06-19 15:31:28 +02:00
floppy.c
Kconfig
loop.c loop: add file_start_write() and file_end_write() 2025-06-19 15:32:14 +02:00
Makefile
n64cart.c
nbd.c nbd: don't allow reconnect after disconnect 2025-02-08 09:56:51 +01:00
pktcdvd.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ps3disk.c ps3disk: Do not use dev->bounce_size before it is set 2025-02-08 09:56:51 +01:00
ps3vram.c
rbd_types.h
rbd.c A small patchset to address bogus I/O errors and ultimately an 2024-07-26 10:34:42 -07:00
rnull.rs rust: treewide: switch to our kernel Box type 2025-03-13 13:01:44 +01:00
sunvdc.c
swim_asm.S
swim.c
swim3.c
ublk_drv.c ublk: santizize the arguments from userspace when adding a device 2025-06-27 11:11:44 +01:00
virtio_blk.c block: don't reorder requests in blk_add_rq_to_plug 2025-04-25 10:48:06 +02:00
xen-blkfront.c
z2ram.c