From: Igor Fedotov Date: Mon, 6 Feb 2017 15:38:42 +0000 (+0300) Subject: os/bluestore: make punch_hole call from set_lextent optional. X-Git-Tag: v12.0.2~265^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=367231cea224902c2eb61e99b318df8810ddc81b;p=ceph.git os/bluestore: make punch_hole call from set_lextent optional. Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index b0a237bfbf26..a913a1ddddea 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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