From 302afffbe0466bbc03428b4d8dd6694ca829e469 Mon Sep 17 00:00:00 2001 From: myoungwon oh Date: Mon, 24 May 2021 23:39:46 +0900 Subject: [PATCH] seastore: fix wrong operator Signed-off-by: Myoungwon Oh --- src/crimson/os/seastore/randomblock_manager.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/crimson/os/seastore/randomblock_manager.h b/src/crimson/os/seastore/randomblock_manager.h index 3bd764b0d7b..85d521a1dcc 100644 --- a/src/crimson/os/seastore/randomblock_manager.h +++ b/src/crimson/os/seastore/randomblock_manager.h @@ -114,7 +114,7 @@ struct rbm_bitmap_block_t { void set_bit(uint64_t nr) { ceph_assert(buf.length()); char mask = BIT_CHAR_MASK(nr); - char *p = buf.c_str() + (nr >> BITS_PER_CHAR); + char *p = buf.c_str() + (nr / BITS_PER_CHAR); *p |= mask; } @@ -131,14 +131,14 @@ struct rbm_bitmap_block_t { void clear_bit(uint64_t nr) { ceph_assert(buf.length()); char mask = ~BIT_CHAR_MASK(nr); - char *p = buf.c_str() + (nr >> BITS_PER_CHAR); + char *p = buf.c_str() + (nr / BITS_PER_CHAR); *p &= mask; } bool is_allocated(uint64_t nr) { ceph_assert(buf.length()); char mask = BIT_CHAR_MASK(nr); - char *p = buf.c_str() + (nr >> BITS_PER_CHAR); + char *p = buf.c_str() + (nr / BITS_PER_CHAR); return *p & mask; } -- 2.39.5