]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: bits for unit tests
authorSage Weil <sage@redhat.com>
Wed, 7 Sep 2016 19:25:15 +0000 (15:25 -0400)
committerSage Weil <sage@redhat.com>
Wed, 7 Sep 2016 19:26:06 +0000 (15:26 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h

index 5c0aeff8978931ded35622f572d6918dc66e667e..65e684a49d692cdf559943754f6aab75cd94412d 100644 (file)
@@ -1430,7 +1430,8 @@ ostream& operator<<(ostream& out, const BlueStore::Extent& e)
 
 BlueStore::ExtentMap::ExtentMap(Onode *o)
   : onode(o),
-    inline_bl(g_conf->bluestore_extent_map_inline_shard_prealloc_size) {
+    inline_bl(
+      g_conf ? g_conf->bluestore_extent_map_inline_shard_prealloc_size : 4096) {
 }
 
 
@@ -1859,6 +1860,13 @@ void BlueStore::ExtentMap::dirty_range(
   }
 }
 
+BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find(
+  uint64_t offset)
+{
+  Extent dummy(offset);
+  return extent_map.find(dummy);
+}
+
 BlueStore::extent_map_t::iterator BlueStore::ExtentMap::find_lextent(
   uint64_t offset)
 {
index 401b957255d583a379956bc59b555578b11737f1..120294bcc4651291214c9ea2621c2a6d4807fbbd 100644 (file)
@@ -586,6 +586,8 @@ public:
     void dirty_range(KeyValueDB::Transaction t,
                     uint32_t offset, uint32_t length);
 
+    extent_map_t::iterator find(uint64_t offset);
+
     /// find a lextent that includes offset
     extent_map_t::iterator find_lextent(uint64_t offset);