Re: [syzbot] [block?] general protection fault in blk_mq_quiesce_queue

From: Edward Adam Davis

Date: Fri Sep 04 2026 - 05:26:20 EST


From: Edward Aadm Davis <eadavis@xxxxxxxx>

#syz test: upstream 940de590b839

diff --git a/drivers/nvme/target/loop.c b/drivers/nvme/target/loop.c
index fcb1f8186fdd..39447a72f91c 100644
--- a/drivers/nvme/target/loop.c
+++ b/drivers/nvme/target/loop.c
@@ -443,6 +443,8 @@ static void nvme_loop_reset_ctrl_work(struct work_struct *work)
container_of(work, struct nvme_loop_ctrl, ctrl.reset_work);
int ret;

+ if (!ctrl->ctrl.admin_q)
+ return;
nvme_stop_ctrl(&ctrl->ctrl);
nvme_loop_shutdown_ctrl(ctrl);