]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
bluestore/BitAllocator: make assert make more sense
authorxie xingguo <xie.xingguo@zte.com.cn>
Sat, 4 Jun 2016 03:01:05 +0000 (11:01 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Sat, 4 Jun 2016 03:49:38 +0000 (11:49 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BitAllocator.cc

index d15f698d17e2921545edfd311fcd8528941c127d..6b819b37cbb8e053452c3afa2f022c79b0ceae38 100644 (file)
@@ -600,8 +600,8 @@ int64_t BitMapZone::alloc_blocks(int64_t num_blocks, int64_t *start_block)
 void BitMapZone::free_blocks(int64_t start_block, int64_t num_blocks)
 {
   free_blocks_int(start_block, num_blocks);
-  debug_assert(get_used_blocks() > 0);
   sub_used_blocks(num_blocks);
+  debug_assert(get_used_blocks() >= 0);
 }
 
 /*
@@ -1596,7 +1596,7 @@ void BitAllocator::free_blocks_dis(int64_t num_blocks, int64_t *block_list)
     free_blocks_int(block_list[i], 1);
   }
 
-  debug_assert(get_used_blocks() > 0);
   sub_used_blocks(num_blocks);
+  debug_assert(get_used_blocks() >= 0);
   unlock();
 }