]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/seastore: fix 4 bytes alignment 45176/head
authorchunmei-liu <chunmei.liu@intel.com>
Thu, 10 Mar 2022 22:28:46 +0000 (14:28 -0800)
committerchunmei-liu <chunmei.liu@intel.com>
Fri, 11 Mar 2022 00:07:20 +0000 (16:07 -0800)
runtime error: reference binding to misaligned address 0x610000008395
for type 'device_type_t', which requires 4 byte alignment

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
src/crimson/os/seastore/seastore_types.h

index 113b5a280834d944e723e1c4eeae76fe1ebc9861..c9bc8da86915407333e15ccdc0244d0ff2827ad2 100644 (file)
@@ -731,7 +731,7 @@ enum class placement_hint_t {
 
 std::ostream& operator<<(std::ostream& out, placement_hint_t h);
 
-enum class device_type_t {
+enum alignas(4) device_type_t : uint_fast8_t {
   NONE = 0,
   SEGMENTED, // i.e. Hard_Disk, SATA_SSD, NAND_NVME
   RANDOM_BLOCK, // i.e. RANDOM_BD