]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async/rdma: remove redundant code
authorRoman Penyaev <rpenyaev@suse.de>
Tue, 27 Aug 2019 09:12:01 +0000 (17:12 +0800)
committerChangcheng Liu <changcheng.liu@aliyun.com>
Mon, 16 Sep 2019 07:25:01 +0000 (15:25 +0800)
1. remove aync_handler
1). async_handler is never scheduled (which should be scheduled by
    center->dispatch_event_external).
2). async_hander wrapper handle_async_event, which will be called
    in RDMADispatcher::polling.
So, all async_handler related code are removed.

2. fault won't run to_dead, so removed the commented code

Signed-off-by: Roman Penyaev <rpenyaev@suse.de>
src/msg/async/rdma/RDMAConnectedSocketImpl.cc
src/msg/async/rdma/RDMAStack.cc
src/msg/async/rdma/RDMAStack.h

index 9f0cd70b317e6762285be3d77d7fd0a10e1337b8..b8695e756d5a4bd23af59e0cc59467e6c896f96a 100644 (file)
@@ -554,10 +554,6 @@ void RDMAConnectedSocketImpl::close()
 void RDMAConnectedSocketImpl::fault()
 {
   ldout(cct, 1) << __func__ << " tcp fd " << tcp_fd << dendl;
-  /*if (qp) {
-    qp->to_dead();
-    qp = NULL;
-    }*/
   error = ECONNRESET;
   connected = 1;
   notify();
index 6c98d7be92f965a852feed2affba6d651affb3ec..5309e79b221c25911bae4cd47a7ada5d8d603e1b 100644 (file)
@@ -38,12 +38,10 @@ RDMADispatcher::~RDMADispatcher()
   ceph_assert(qp_conns.empty());
   ceph_assert(num_qp_conn == 0);
   ceph_assert(dead_queue_pairs.empty());
-
-  delete async_handler;
 }
 
 RDMADispatcher::RDMADispatcher(CephContext* c, shared_ptr<Infiniband>& ib)
-  : cct(c), ib(ib), async_handler(new C_handle_cq_async(this))
+  : cct(c), ib(ib)
 {
   PerfCountersBuilder plb(cct, "AsyncMessenger::RDMADispatcher", l_msgr_rdma_dispatcher_first, l_msgr_rdma_dispatcher_last);
 
index 5522e8a363b4b2d1aaaf1ac62addf09680f12bed..ac9f5e27bde505f8925e9859d7c71f42dc07b377 100644 (file)
@@ -44,7 +44,6 @@ class RDMADispatcher {
   Infiniband::CompletionQueue* tx_cq = nullptr;
   Infiniband::CompletionQueue* rx_cq = nullptr;
   Infiniband::CompletionChannel *tx_cc = nullptr, *rx_cc = nullptr;
-  EventCallbackRef async_handler;
   bool done = false;
   std::atomic<uint64_t> num_qp_conn = {0};
   // protect `qp_conns`, `dead_queue_pairs`
@@ -79,16 +78,6 @@ class RDMADispatcher {
   std::list<RDMAWorker*> pending_workers;
   void enqueue_dead_qp(uint32_t qp);
 
-  class C_handle_cq_async : public EventCallback {
-    RDMADispatcher *dispatcher;
-   public:
-    explicit C_handle_cq_async(RDMADispatcher *w): dispatcher(w) {}
-    void do_request(uint64_t fd) {
-      // worker->handle_tx_event();
-      dispatcher->handle_async_event();
-    }
-  };
-
  public:
   PerfCounters *perf_logger;