]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/librbd/object_map/SnapshotCreateRequest.cc
update sources to v12.2.3
[ceph.git] / ceph / src / librbd / object_map / SnapshotCreateRequest.cc
index 5d77d2630d385a13bdb4bd375fbc085be91ea4c0..acee5ff1d306e2d12fd9b2a07b7538a17843aee2 100644 (file)
@@ -135,10 +135,12 @@ bool SnapshotCreateRequest::send_add_snapshot() {
 void SnapshotCreateRequest::update_object_map() {
   RWLock::WLocker snap_locker(m_image_ctx.snap_lock);
   RWLock::WLocker object_map_locker(m_image_ctx.object_map_lock);
-
-  for (uint64_t i = 0; i < m_object_map.size(); ++i) {
-    if (m_object_map[i] == OBJECT_EXISTS) {
-      m_object_map[i] = OBJECT_EXISTS_CLEAN;
+  
+  auto it = m_object_map.begin();
+  auto end_it = m_object_map.end();
+  for (; it != end_it; ++it) {
+    if (*it == OBJECT_EXISTS) {
+      *it = OBJECT_EXISTS_CLEAN;
     }
   }
 }