]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Cleanup on bluestore_blob_t::release_extents
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 22 May 2024 16:01:16 +0000 (18:01 +0200)
committerAdam Kupczyk <akupczyk@ibm.com>
Wed, 7 Aug 2024 10:55:46 +0000 (10:55 +0000)
Result of ongoing review.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/bluestore_types.cc

index c8548b0d72795e808122c1a3e109970c760a39b9..e70ac5edccf691700595ff29ccd4e51d0ae5df9f 100644 (file)
@@ -1262,12 +1262,11 @@ uint32_t bluestore_blob_t::release_extents(
     // and insert hold in this place
     int32_t insert_element_cnt = hold_size - (p - anchor);
     auto anchor_it = extents.begin() + (anchor - begin);
-    if (insert_element_cnt != 0) {
-      if (insert_element_cnt > 0) {
-        anchor_it = extents.insert(anchor_it, insert_element_cnt, bluestore_pextent_t(0, 0));
-      } else {
-        anchor_it = extents.erase(anchor_it, anchor_it + (-insert_element_cnt));
-      }
+    if (insert_element_cnt > 0) {
+      anchor_it = extents.insert(anchor_it, insert_element_cnt, bluestore_pextent_t(0, 0));
+    }
+    if (insert_element_cnt < 0) {
+      anchor_it = extents.erase(anchor_it, anchor_it + (-insert_element_cnt));
     }
     for (uint32_t i = 0; i < hold_size; i++) {
       anchor_it->offset = hold[i].offset;