Commit 59e7d68a authored by Yankun Li's avatar Yankun Li Committed by Jim Harris
Browse files

lib/nvmf: Check if IB device is being destroyed



When listening to the port, it is necessary to check whether the
corresponding device is being destroyed. If it is being destroyed,
there will be no chance to trigger the reloading of the device
later. Because rtransport->retry_ports is empty, IB devices will
no longer be scanned.

Change-Id: I745b634d150c2629c3275f145d3b69b72d354a5a
Signed-off-by: default avatarYankun Li <yankun@staff.sina.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/25933


Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Reviewed-by: default avatarKonrad Sztyber <ksztyber@nvidia.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
parent 243b7d79
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3053,7 +3053,7 @@ nvmf_rdma_listen(struct spdk_nvmf_transport *transport, const struct spdk_nvme_t
	}

	TAILQ_FOREACH(device, &rtransport->devices, link) {
		if (device->context == port->id->verbs && device->is_ready) {
		if (device->context == port->id->verbs && device->is_ready && !device->need_destroy) {
			port->device = device;
			break;
		}