]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
os/bluestore/BitAllocator: fix race condition for check_bit()
authorxie xingguo <xie.xingguo@zte.com.cn>
Wed, 18 May 2016 01:57:30 +0000 (09:57 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Wed, 1 Jun 2016 05:25:50 +0000 (13:25 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BitAllocator.cc

index f72131d83e473a6a47e70ac596d800c29e45ffc1..4d419d4f1947281ea59b92ed8829c97a6cb74ed4 100644 (file)
@@ -128,7 +128,7 @@ bmap_t BmapEntry::bit_mask(int bit)
 }
 bool BmapEntry::check_bit(int bit)
 {
-  return (m_bits & bit_mask(bit));
+  return (atomic_fetch() & bit_mask(bit));
 }
 
 bmap_t BmapEntry::atomic_fetch()