]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: fix segment_id_t::device_id() always return 0 45864/head
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 11 Apr 2022 15:43:55 +0000 (23:43 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Wed, 13 Apr 2022 05:17:11 +0000 (13:17 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/seastore_types.h

index a45760ad4750502d26171f426330bfccff2e7ad8..ab3a7f1a12eb0d5711776837bdcdb01cf2dbe8fa 100644 (file)
@@ -147,7 +147,7 @@ private:
   );
 
   static inline device_id_t internal_to_device(internal_segment_id_t id) {
-    return (static_cast<device_id_t>(id) & SM_ID_MASK) >> segment_bits;
+    return static_cast<device_id_t>((id & SM_ID_MASK) >> segment_bits);
   }
 
   constexpr static inline device_segment_id_t internal_to_segment(