it is not used anywhere.
Signed-off-by: Kefu Chai <kchai@redhat.com>
return 0;
}
-PosixNetworkStack::PosixNetworkStack(CephContext *c, const std::string &t)
- : NetworkStack(c, t)
+PosixNetworkStack::PosixNetworkStack(CephContext *c)
+ : NetworkStack(c)
{
}
}
public:
- explicit PosixNetworkStack(CephContext *c, const std::string &t);
+ explicit PosixNetworkStack(CephContext *c);
void spawn_worker(unsigned i, std::function<void ()> &&func) override {
threads.resize(i+1);
std::shared_ptr<NetworkStack> stack = nullptr;
if (t == "posix")
- stack.reset(new PosixNetworkStack(c, t));
+ stack.reset(new PosixNetworkStack(c));
#ifdef HAVE_RDMA
else if (t == "rdma")
- stack.reset(new RDMAStack(c, t));
+ stack.reset(new RDMAStack(c));
#endif
#ifdef HAVE_DPDK
else if (t == "dpdk")
- stack.reset(new DPDKStack(c, t));
+ stack.reset(new DPDKStack(c));
#endif
if (stack == nullptr) {
return stack;
}
-NetworkStack::NetworkStack(CephContext *c, const std:: string &t): type(t), started(false), cct(c)
+NetworkStack::NetworkStack(CephContext *c)
+ : cct(c)
{
ceph_assert(cct->_conf->ms_async_op_threads > 0);
};
class NetworkStack {
- std::string type;
unsigned num_workers = 0;
ceph::spinlock pool_spin;
bool started = false;
CephContext *cct;
std::vector<Worker*> workers;
- explicit NetworkStack(CephContext *c, const std::string &t);
+ explicit NetworkStack(CephContext *c);
public:
NetworkStack(const NetworkStack &) = delete;
NetworkStack& operator=(const NetworkStack &) = delete;
}
public:
- explicit DPDKStack(CephContext *cct, const string &t): NetworkStack(cct, t) {
+ explicit DPDKStack(CephContext *cct): NetworkStack(cct) {
funcs.resize(cct->_conf->ms_async_max_op_threads);
}
virtual bool support_local_listen_table() const override { return true; }
dispatcher->notify_pending_workers();
}
-RDMAStack::RDMAStack(CephContext *cct, const std::string &t)
- : NetworkStack(cct, t), ib(std::make_shared<Infiniband>(cct)),
+RDMAStack::RDMAStack(CephContext *cct)
+ : NetworkStack(cct), ib(std::make_shared<Infiniband>(cct)),
rdma_dispatcher(std::make_shared<RDMADispatcher>(cct, ib))
{
ldout(cct, 20) << __func__ << " constructing RDMAStack..." << dendl;
}
public:
- explicit RDMAStack(CephContext *cct, const std::string &t);
+ explicit RDMAStack(CephContext *cct);
virtual ~RDMAStack();
virtual bool nonblock_connect_need_writable_event() const override { return false; }