From: chunmei-liu Date: Thu, 10 Mar 2022 22:28:46 +0000 (-0800) Subject: crimson/seastore: fix 4 bytes alignment X-Git-Tag: v18.0.0~1245^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ef166f154a127dfd2538672e0f1a6ba074775c3c;p=ceph.git crimson/seastore: fix 4 bytes alignment runtime error: reference binding to misaligned address 0x610000008395 for type 'device_type_t', which requires 4 byte alignment Signed-off-by: chunmei-liu --- diff --git a/src/crimson/os/seastore/seastore_types.h b/src/crimson/os/seastore/seastore_types.h index 113b5a280834..c9bc8da86915 100644 --- a/src/crimson/os/seastore/seastore_types.h +++ b/src/crimson/os/seastore/seastore_types.h @@ -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