From 8e76f77202e1304b8c42d36bbbdb80805caf825d Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Fri, 31 May 2024 13:38:06 -0400 Subject: [PATCH] mds: avoid use of swap to initialize These should just init with properly forwarded arguments. Signed-off-by: Patrick Donnelly --- src/mds/CDir.cc | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index 3828fe04d7b..ef02210bb57 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -2327,18 +2327,18 @@ public: class C_IO_Dir_Commit_Ops : public Context { public: - C_IO_Dir_Commit_Ops(CDir *d, int pr, - vector &&s, bufferlist &&bl, - vector &&r, - mempool::mds_co::compact_set &&stales) : - dir(d), op_prio(pr) { + C_IO_Dir_Commit_Ops(CDir* d, int pr, auto&& s, auto&& bl, auto&& r, auto&& stales) + : + dir(d), + op_prio(pr), + to_set(std::forward(s)), + dfts(std::forward(bl)), + to_remove(std::forward(r)), + stale_items(std::forward(stales)) + { metapool = dir->mdcache->mds->get_metadata_pool(); version = dir->get_version(); is_new = dir->is_new(); - to_set.swap(s); - dfts.swap(bl); - to_remove.swap(r); - stale_items.swap(stales); } void finish(int r) override { @@ -2488,9 +2488,9 @@ void CDir::_omap_commit_ops(int r, int op_prio, int64_t metapool, version_t vers mdcache->mds->heartbeat_reset(); } - bufferlist bl; using ceph::encode; for (auto &item : to_set) { + bufferlist bl; encode(item.first, bl); if (item.is_remote) { // remote link @@ -2510,7 +2510,7 @@ void CDir::_omap_commit_ops(int r, int op_prio, int64_t metapool, version_t vers commit_one(); write_size += size; - _set[std::move(item.key)].swap(bl); + _set[std::move(item.key)] = std::move(bl); if (!(++count % mdcache->mds->heartbeat_reset_grace())) mdcache->mds->heartbeat_reset(); @@ -2621,7 +2621,7 @@ void CDir::_omap_commit(int op_prio) auto c = new C_IO_Dir_Commit_Ops(this, op_prio, std::move(to_set), std::move(dfts), std::move(to_remove), std::move(stale_items)); - stale_items.clear(); + stale_items.clear(); /* in CDir */ mdcache->mds->finisher->queue(c); } -- 2.39.5