From 37a6f1ca0aa63987a19f9fdbdda08c44d65699ed Mon Sep 17 00:00:00 2001 From: Zhang Song Date: Tue, 3 Sep 2024 15:06:36 +0800 Subject: [PATCH] crimson/os/seastore: add packed attribute to lba/backref map value Signed-off-by: Zhang Song --- src/crimson/os/seastore/backref/backref_tree_node.h | 2 +- src/crimson/os/seastore/btree/btree_range_pin.h | 2 +- src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/crimson/os/seastore/backref/backref_tree_node.h b/src/crimson/os/seastore/backref/backref_tree_node.h index 3f3c1a2f5c3..2a28cc4b066 100644 --- a/src/crimson/os/seastore/backref/backref_tree_node.h +++ b/src/crimson/os/seastore/backref/backref_tree_node.h @@ -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; diff --git a/src/crimson/os/seastore/btree/btree_range_pin.h b/src/crimson/os/seastore/btree/btree_range_pin.h index e0deb6b3da1..91751801e5d 100644 --- a/src/crimson/os/seastore/btree/btree_range_pin.h +++ b/src/crimson/os/seastore/btree/btree_range_pin.h @@ -80,7 +80,7 @@ inline std::ostream &operator<<( * On disk layout for fixed_kv_node_meta_t */ template -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); diff --git a/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h b/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h index 2cd6e7bec4a..a051712a659 100644 --- a/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h +++ b/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h @@ -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}; -- 2.39.5