]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
seastore: fix wrong operator
authormyoungwon oh <ohmyoungwon@gmail.com>
Mon, 24 May 2021 14:39:46 +0000 (23:39 +0900)
committermyoungwon oh <ohmyoungwon@gmail.com>
Tue, 15 Jun 2021 02:09:06 +0000 (11:09 +0900)
Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
src/crimson/os/seastore/randomblock_manager.h

index 3bd764b0d7b334ed98800c6a54a953bc7d935555..85d521a1dcc2d62bfebcf51bddcd5b3ed2e09792 100644 (file)
@@ -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;
   }