From 8328312a0d9e4c1c8f1be75c4c3ba965e6600898 Mon Sep 17 00:00:00 2001 From: Changcheng Liu Date: Thu, 25 Apr 2019 12:58:30 +0800 Subject: [PATCH] msg/sync/rdma: abort rdma operation when ibv_query_device failed ibv_query_device return none zero when failing to query rdma device. run ceph_abort in any case when ibv_query_device return none zero. Signed-off-by: Changcheng Liu --- src/msg/async/rdma/Infiniband.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msg/async/rdma/Infiniband.cc b/src/msg/async/rdma/Infiniband.cc index 279d3bbb14f..ddbf5509f28 100644 --- a/src/msg/async/rdma/Infiniband.cc +++ b/src/msg/async/rdma/Infiniband.cc @@ -127,7 +127,7 @@ Device::Device(CephContext *cct, ibv_device* d, struct ibv_context *dc) ceph_abort(); } int r = ibv_query_device(ctxt, device_attr); - if (r == -1) { + if (r) { lderr(cct) << __func__ << " failed to query rdma device. " << cpp_strerror(errno) << dendl; ceph_abort(); } -- 2.39.5