From dc5a8df7df1b38afca2a305c405706192cc61c5f Mon Sep 17 00:00:00 2001 From: Avner BenHanoch Date: Wed, 30 Nov 2016 15:03:55 +0000 Subject: [PATCH] msg/async/rdma: don't use more buffers than what device capabilities allow Change-Id: I6df7dd1a4d871b4dca55e784969ff459bebc6a86 Signed-off-by: Avner BenHanoch --- src/msg/async/rdma/Infiniband.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msg/async/rdma/Infiniband.cc b/src/msg/async/rdma/Infiniband.cc index a78898657086c..968ff9d90d1e4 100644 --- a/src/msg/async/rdma/Infiniband.cc +++ b/src/msg/async/rdma/Infiniband.cc @@ -75,12 +75,12 @@ Infiniband::Infiniband(CephContext *cct, const std::string &device_name, uint8_t assert(NetHandler(cct).set_nonblock(device->ctxt->async_fd) == 0); max_recv_wr = device->device_attr->max_srq_wr; - if (max_recv_wr < cct->_conf->ms_async_rdma_receive_buffers) { + if (max_recv_wr > cct->_conf->ms_async_rdma_receive_buffers) { ldout(cct, 0) << __func__ << " max allowed receive buffers is " << max_recv_wr << " use this instead." << dendl; max_recv_wr = cct->_conf->ms_async_rdma_receive_buffers; } max_send_wr = device->device_attr->max_qp_wr; - if (max_send_wr < cct->_conf->ms_async_rdma_send_buffers) { + if (max_send_wr > cct->_conf->ms_async_rdma_send_buffers) { ldout(cct, 0) << __func__ << " max allowed send buffers is " << max_send_wr << " use this instead." << dendl; max_send_wr = cct->_conf->ms_async_rdma_send_buffers; } -- 2.39.5