From: Kefu Chai Date: Wed, 24 Feb 2021 04:38:00 +0000 (+0800) Subject: async/rdma: do not reference worker id in RDMAStack::spawn_worker() X-Git-Tag: v16.2.15~8^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d752e4628f93e0d21864210f416549f97c1d2a19;p=ceph.git async/rdma: do not reference worker id in RDMAStack::spawn_worker() it's not needed when creating a new worker. Signed-off-by: Kefu Chai (cherry picked from commit ea7686fe99a13779b50e3084b0d2d55a30ea45b0) --- diff --git a/src/msg/async/rdma/RDMAStack.cc b/src/msg/async/rdma/RDMAStack.cc index 32618c72b1bb..f6f0a65f650e 100644 --- a/src/msg/async/rdma/RDMAStack.cc +++ b/src/msg/async/rdma/RDMAStack.cc @@ -803,8 +803,7 @@ Worker* RDMAStack::create_worker(CephContext *c, unsigned worker_id) void RDMAStack::spawn_worker(unsigned i, std::function &&func) { - threads.resize(i+1); - threads[i] = std::thread(func); + threads.emplace_back(std::move(func)); } void RDMAStack::join_worker(unsigned i)