]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: make punch_hole call from set_lextent optional.
authorIgor Fedotov <ifedotov@mirantis.com>
Mon, 6 Feb 2017 15:38:42 +0000 (18:38 +0300)
committerIgor Fedotov <ifedotov@mirantis.com>
Mon, 27 Mar 2017 12:34:45 +0000 (12:34 +0000)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/os/bluestore/BlueStore.cc

index b0a237bfbf261ab48c9d5fd1e000fcb15eff0524..a913a1ddddea8a0329ae7eea7f9725937d177fe4 100644 (file)
@@ -2708,7 +2708,9 @@ BlueStore::Extent *BlueStore::ExtentMap::set_lextent(
   uint64_t blob_offset, uint64_t length, BlobRef b,
   extent_map_t *old_extents)
 {
-  punch_hole(logical_offset, length, old_extents);
+  if (old_extents) {
+    punch_hole(logical_offset, length, old_extents);
+  }
 
   // We need to have completely initialized Blob to increment its ref counters.
   // But that's not true for newly created blob and we defer the increment until