]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: add packed attribute to lba/backref map value
authorZhang Song <zhangsong02@qianxin.com>
Tue, 3 Sep 2024 07:06:36 +0000 (15:06 +0800)
committerZhang Song <zhangsong02@qianxin.com>
Tue, 3 Sep 2024 07:06:36 +0000 (15:06 +0800)
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
src/crimson/os/seastore/backref/backref_tree_node.h
src/crimson/os/seastore/btree/btree_range_pin.h
src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h

index 3f3c1a2f5c35637ce12e0eb3d80a498c034be225..2a28cc4b066e3e0ba4c99ac6a8371f50ad543729 100644 (file)
@@ -34,7 +34,7 @@ struct backref_map_val_t {
 
 std::ostream& operator<<(std::ostream &out, const backref_map_val_t& val);
 
-struct backref_map_val_le_t {
+struct __attribute__((packed)) backref_map_val_le_t {
   extent_len_le_t len = init_extent_len_le(0);
   laddr_le_t laddr = laddr_le_t(L_ADDR_MIN);
   extent_types_le_t type = 0;
index e0deb6b3da15a1677d19de3c5185ff109b1e3148..91751801e5d6c48d67d52ce4520483ef746baacf 100644 (file)
@@ -80,7 +80,7 @@ inline std::ostream &operator<<(
  * On disk layout for fixed_kv_node_meta_t
  */
 template <typename bound_le_t>
-struct fixed_kv_node_meta_le_t {
+struct __attribute__((packed)) fixed_kv_node_meta_le_t {
   bound_le_t begin = bound_le_t(0);
   bound_le_t end = bound_le_t(0);
   depth_le_t depth = init_depth_le(0);
index 2cd6e7bec4aa65f914d97c9e0724812f643e439e..a051712a6596bd1f4feeca35a253763c4832f039 100644 (file)
@@ -120,7 +120,7 @@ constexpr size_t LEAF_NODE_CAPACITY = 140;
  *
  * On disk layout for lba_map_val_t.
  */
-struct lba_map_val_le_t {
+struct __attribute__((packed)) lba_map_val_le_t {
   extent_len_le_t len = init_extent_len_le(0);
   pladdr_le_t pladdr;
   extent_ref_count_le_t refcount{0};