From: Abutalib Aghayev Date: Fri, 18 Jun 2021 14:04:52 +0000 (-0400) Subject: os/bluestore: Encode the whole set instead of encoding the elements one by one. X-Git-Tag: v17.1.0~1525^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9802a253fea98828273653adf79f31c14e191af7;p=ceph.git os/bluestore: Encode the whole set instead of encoding the elements one by one. Signed-off-by: Abutalib Aghayev --- diff --git a/src/os/bluestore/ZonedFreelistManager.cc b/src/os/bluestore/ZonedFreelistManager.cc index c077ca2e609e..77ea5dfdd3c1 100644 --- a/src/os/bluestore/ZonedFreelistManager.cc +++ b/src/os/bluestore/ZonedFreelistManager.cc @@ -338,10 +338,7 @@ void ZonedFreelistManager::mark_zones_to_clean_in_progress( dout(10) << __func__ << dendl; bufferlist bl; - uint64_t num_zones = zones_to_clean->size(); - encode(num_zones, bl); - for (auto zone_num : *zones_to_clean) - encode(zone_num, bl); + encode(zones_to_clean, bl); KeyValueDB::Transaction txn = kvdb->get_transaction(); txn->set(meta_prefix, "cleaning_in_progress_zones", bl);