diff options
| author | Daniel Wagner <wagi@kernel.org> | 2025-10-28 16:26:21 +0100 |
|---|---|---|
| committer | Keith Busch <kbusch@kernel.org> | 2025-12-04 14:45:57 -0800 |
| commit | 67582dfd870a138ec385de88c5f9df62a7c20254 (patch) | |
| tree | e51b187ac1480c5a2f63045f09191e406673c495 | |
| parent | b71cbcf7d170e51148d5467820ae8a72febcb651 (diff) | |
nvme-fc: check all request and response have been processed
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>
| -rw-r--r-- | drivers/nvme/host/fc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/nvme/host/fc.c b/drivers/nvme/host/fc.c index 31fca1440865..6276347512bb 100644 --- a/drivers/nvme/host/fc.c +++ b/drivers/nvme/host/fc.c @@ -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); |
