]> www.infradead.org Git - nvme.git/commit
nvmet-rdma: recheck queue state is LIVE in state lock in recv done
authorRuozhu Li <david.li@jaguarmicro.com>
Sun, 16 Feb 2025 12:49:56 +0000 (20:49 +0800)
committerKeith Busch <kbusch@kernel.org>
Tue, 18 Feb 2025 15:22:55 +0000 (07:22 -0800)
commit3988ac1c67e6e84d2feb987d7b36d5791174b3da
tree7f9199cc693ffa91e7179ab604e53bd4f9fb72c4
parent4082326807072b71496501b6a0c55ffe8d5092a5
nvmet-rdma: recheck queue state is LIVE in state lock in recv done

The queue state checking in nvmet_rdma_recv_done is not in queue state
lock.Queue state can transfer to LIVE in cm establish handler between
state checking and state lock here, cause a silent drop of nvme connect
cmd.
Recheck queue state whether in LIVE state in state lock to prevent this
issue.

Signed-off-by: Ruozhu Li <david.li@jaguarmicro.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/target/rdma.c