From: Adir lev Date: Sun, 28 May 2017 07:37:37 +0000 (+0300) Subject: msg/async/rdma: allocated reged mem can be greater than requires len X-Git-Tag: v12.1.2~1^2~52^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c40c94e7bc1280e7895a77e62865ebf6d6a3485b;p=ceph.git msg/async/rdma: allocated reged mem can be greater than requires len Change-Id: I3ec42afca39c2ad93fc66ed69b3609b68f315e34 Signed-off-by: Adir lev --- diff --git a/src/msg/async/rdma/RDMAStack.cc b/src/msg/async/rdma/RDMAStack.cc index c9b74d1538a..c17ef189557 100644 --- a/src/msg/async/rdma/RDMAStack.cc +++ b/src/msg/async/rdma/RDMAStack.cc @@ -474,7 +474,7 @@ int RDMAWorker::get_reged_mem(RDMAConnectedSocketImpl *o, std::vector &c size_t got = global_infiniband->get_memory_manager()->get_tx_buffer_size() * r; ldout(cct, 30) << __func__ << " need " << bytes << " bytes, reserve " << got << " registered bytes, inflight " << dispatcher->inflight << dendl; stack->get_dispatcher()->inflight += r; - if (got == bytes) + if (got >= bytes) return r; if (o) {