From c40c94e7bc1280e7895a77e62865ebf6d6a3485b Mon Sep 17 00:00:00 2001 From: Adir lev Date: Sun, 28 May 2017 10:37:37 +0300 Subject: [PATCH] msg/async/rdma: allocated reged mem can be greater than requires len Change-Id: I3ec42afca39c2ad93fc66ed69b3609b68f315e34 Signed-off-by: Adir lev --- src/msg/async/rdma/RDMAStack.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msg/async/rdma/RDMAStack.cc b/src/msg/async/rdma/RDMAStack.cc index c9b74d1538a44..c17ef18955757 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) { -- 2.39.5