]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
nvme-fc: check all request and response have been processed
authorDaniel Wagner <wagi@kernel.org>
Tue, 28 Oct 2025 15:26:21 +0000 (16:26 +0100)
committerKeith Busch <kbusch@kernel.org>
Thu, 4 Dec 2025 22:45:57 +0000 (14:45 -0800)
When the rport is removed there shouldn't be any in flight request or
responses.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Daniel Wagner <wagi@kernel.org>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/host/fc.c

index 31fca144086572ff4d45e576e49f4632ff747b2b..6276347512bb2148526a2d41ad2d7e687e3df348 100644 (file)
@@ -520,6 +520,8 @@ nvme_fc_free_rport(struct kref *ref)
 
        WARN_ON(rport->remoteport.port_state != FC_OBJSTATE_DELETED);
        WARN_ON(!list_empty(&rport->ctrl_list));
+       WARN_ON(!list_empty(&rport->ls_req_list));
+       WARN_ON(!list_empty(&rport->ls_rcv_list));
 
        /* remove from lport list */
        spin_lock_irqsave(&nvme_fc_lock, flags);