From: Kefu Chai Date: Thu, 13 Jul 2017 10:42:11 +0000 (+0800) Subject: msg/async/rdma: return stored errno on error X-Git-Tag: v12.1.1~35^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=325545dc7a40ef98bb37f709683fa4c2e45d9b7c;p=ceph.git msg/async/rdma: return stored errno on error otherwise the errno would be overwritten, and we are returning 0 or the errno set by ::close() Signed-off-by: Kefu Chai --- diff --git a/src/msg/async/rdma/RDMAServerSocketImpl.cc b/src/msg/async/rdma/RDMAServerSocketImpl.cc index 8d9858c09826..6e473d12ea7c 100644 --- a/src/msg/async/rdma/RDMAServerSocketImpl.cc +++ b/src/msg/async/rdma/RDMAServerSocketImpl.cc @@ -69,7 +69,7 @@ int RDMAServerSocketImpl::listen(entity_addr_t &sa, const SocketOptions &opt) err: ::close(server_setup_socket); server_setup_socket = -1; - return -errno; + return rc; } int RDMAServerSocketImpl::accept(ConnectedSocket *sock, const SocketOptions &opt, entity_addr_t *out, Worker *w)