]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: align reclaim size to bluefs_alloc_size 14744/head
authorHaomai Wang <haomaiwang@gmail.com>
Mon, 24 Apr 2017 04:11:21 +0000 (12:11 +0800)
committerGitHub <noreply@github.com>
Mon, 24 Apr 2017 04:11:21 +0000 (12:11 +0800)
otherwise it will crash because of unaligned alloc size

Signed-off-by: Haomai Wang <haomai@xsky.com>
src/os/bluestore/BlueStore.cc

index 6f35698d98a957773f28f186bf0dea6854ba456d..62c306ddedafe901920944065b562ed8a1a1fa41 100644 (file)
@@ -4437,7 +4437,7 @@ int BlueStore::_balance_bluefs_freespace(PExtentVector *extents)
   // reclaim from bluefs?
   if (reclaim) {
     // round up to alloc size
-    reclaim = P2ROUNDUP(reclaim, min_alloc_size);
+    reclaim = P2ROUNDUP(reclaim, cct->_conf->bluefs_alloc_size);
 
     // hard cap to fit into 32 bits
     reclaim = MIN(reclaim, 1ull<<31);