]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: remove some copy-pastes 11017/head
authorIgor Fedotov <ifedotov@mirantis.com>
Thu, 8 Sep 2016 13:20:01 +0000 (13:20 +0000)
committerIgor Fedotov <ifedotov@mirantis.com>
Thu, 8 Sep 2016 13:22:08 +0000 (13:22 +0000)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/os/bluestore/BlueStore.cc

index 65e684a49d692cdf559943754f6aab75cd94412d..6d649bb0acd1e47a960c47fe1628a6c24a2fbec7 100644 (file)
@@ -1870,14 +1870,7 @@ BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find(
 BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find_lextent(
   uint64_t offset)
 {
-  Extent dummy(offset);
-  auto fp = extent_map.lower_bound(dummy);
-  if (fp != extent_map.begin()) {
-    --fp;
-    if (fp->logical_offset + fp->length <= offset) {
-      ++fp;
-    }
-  }
+  auto fp = seek_lextent(offset);
   if (fp != extent_map.end() && fp->logical_offset > offset)
     return extent_map.end();  // extent is past offset
   return fp;
@@ -1899,14 +1892,7 @@ BlueStore::extent_map_t::iterator BlueStore::ExtentMap::seek_lextent(
 
 bool BlueStore::ExtentMap::has_any_lextents(uint64_t offset, uint64_t length)
 {
-  Extent dummy(offset);
-  auto fp = extent_map.lower_bound(dummy);
-  if (fp != extent_map.begin()) {
-    --fp;
-    if (fp->logical_offset + fp->length <= offset) {
-      ++fp;
-    }
-  }
+  auto fp = seek_lextent(offset);
   if (fp == extent_map.end() || fp->logical_offset >= offset + length) {
     return false;
   }