]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: reserve first block for label when bluefs = false
authorSage Weil <sage@redhat.com>
Mon, 4 Jan 2016 16:29:47 +0000 (11:29 -0500)
committerSage Weil <sage@redhat.com>
Fri, 8 Jan 2016 18:10:17 +0000 (13:10 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 86774ba1764705831e057dd47a77a62b54ba470d..0d9fa24b1e2c591e55f96a20d8d68c811341d2cf 100644 (file)
@@ -1600,6 +1600,8 @@ int BlueStore::mkfs()
       ::encode(bluefs_extents, bl);
       t->set(PREFIX_SUPER, "bluefs_extents", bl);
       dout(20) << __func__ << " bluefs_extents " << bluefs_extents << dendl;
+    } else {
+      reserved = BLUEFS_START;
     }
     fm->release(reserved, bdev->get_size() - reserved, t);
     db->submit_transaction_sync(t);
@@ -1836,8 +1838,8 @@ int BlueStore::fsck()
   if (r < 0)
     goto out_alloc;
 
+  used_blocks.insert(0, BLUEFS_START);
   if (bluefs) {
-    used_blocks.insert(0, BLUEFS_START);
     used_blocks.insert(bluefs_extents);
     r = bluefs->fsck();
     if (r < 0)