Commit 67582dfd authored by Daniel Wagner's avatar Daniel Wagner Committed by Keith Busch
Browse files

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: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDaniel Wagner <wagi@kernel.org>
Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
parent b71cbcf7
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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);