From f64690d49aed1d390e0fbc404a67ca45a06d8bfb Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Thu, 20 Oct 2016 13:36:38 -0700 Subject: [PATCH] nvmf: Handle NICs that don't report RDMA initiator_depth I believe this is required for NICs to report, but handle the case where it isn't reported. Change-Id: I38d10c3590d1df8bb902ab312af0f9e01b9e5032 Signed-off-by: Ben Walker --- lib/nvmf/rdma.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index a65cb3f04..03db128b1 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -667,7 +667,9 @@ nvmf_rdma_connect(struct rdma_cm_event *event) SPDK_TRACELOG(SPDK_TRACE_RDMA, "Host NIC Max Incoming RDMA R/W operations: %d Max Outgoing RDMA R/W operations: %d\n", rdma_param->initiator_depth, rdma_param->responder_resources); - max_rw_depth = nvmf_min(max_rw_depth, rdma_param->initiator_depth); + if (rdma_param->initiator_depth > 0) { + max_rw_depth = nvmf_min(max_rw_depth, rdma_param->initiator_depth); + } /* Finally check for the host software requested values, which are * optional. */