From: Kefu Chai Date: Wed, 24 Feb 2021 04:05:34 +0000 (+0800) Subject: async/rdma: move RDMAStack::create_worker() to .cc X-Git-Tag: v16.2.15~8^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=50e3d50d677101691f2cb1d8f95f3ad98e2e9c99;p=ceph.git async/rdma: move RDMAStack::create_worker() to .cc to hide the implementation in .cc file, also speed up the compilation. Signed-off-by: Kefu Chai (cherry picked from commit a5ddf1840ba9cc8b30398f86c004918769626a61) --- diff --git a/src/msg/async/rdma/RDMAStack.cc b/src/msg/async/rdma/RDMAStack.cc index 49bafd0b4c38..cf16bbf96d30 100644 --- a/src/msg/async/rdma/RDMAStack.cc +++ b/src/msg/async/rdma/RDMAStack.cc @@ -800,6 +800,11 @@ RDMAStack::~RDMAStack() } } +Worker* RDMAStack::create_worker(CephContext *c, unsigned worker_id) +{ + return new RDMAWorker(c, worker_id); +} + void RDMAStack::spawn_worker(unsigned i, std::function &&func) { threads.resize(i+1); diff --git a/src/msg/async/rdma/RDMAStack.h b/src/msg/async/rdma/RDMAStack.h index 8389fee8c70f..39e8d3d8c1aa 100644 --- a/src/msg/async/rdma/RDMAStack.h +++ b/src/msg/async/rdma/RDMAStack.h @@ -326,9 +326,7 @@ class RDMAStack : public NetworkStack { std::atomic fork_finished = {false}; - virtual Worker* create_worker(CephContext *c, unsigned worker_id) override { - return new RDMAWorker(c, worker_id); - } + virtual Worker* create_worker(CephContext *c, unsigned worker_id) override; public: explicit RDMAStack(CephContext *cct);