From 775307c613e41ce0bf205f487f0bc33c0bc32b98 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Wed, 18 May 2016 09:57:30 +0800 Subject: [PATCH] os/bluestore/BitAllocator: fix race condition for check_bit() Signed-off-by: xie xingguo --- src/os/bluestore/BitAllocator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/os/bluestore/BitAllocator.cc b/src/os/bluestore/BitAllocator.cc index f72131d83e473..4d419d4f19472 100644 --- a/src/os/bluestore/BitAllocator.cc +++ b/src/os/bluestore/BitAllocator.cc @@ -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() -- 2.39.5