]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
bluestore: use std::atomic<uint8_t> for min_alloc_size_order 14862/head
authorKefu Chai <kchai@redhat.com>
Fri, 28 Apr 2017 06:15:54 +0000 (14:15 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 28 Apr 2017 06:15:54 +0000 (14:15 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/os/bluestore/BlueStore.h

index f2a32b8b2df84937b33fbcb25e93ebf3c06e097f..e96c41082571fec154fea89acb382228b34ca819 100644 (file)
@@ -1795,8 +1795,11 @@ private:
   int deferred_batch_ops = 0; ///< deferred batch size
 
   ///< bits for min_alloc_size
-  std::atomic<size_t> min_alloc_size_order = {0};
-  
+  std::atomic<uint8_t> min_alloc_size_order = {0};
+  static_assert(std::numeric_limits<uint8_t>::max() >
+               std::numeric_limits<decltype(min_alloc_size)>::digits,
+               "not enough bits for min_alloc_size");
+
   ///< size threshold for forced deferred writes
   std::atomic<uint64_t> prefer_deferred_size = {0};