This patch adds a information of "data object size" to sheepdog request, response, state.
Signed-off-by: Teruaki Ishizaki <ishizaki.teru...@lab.ntt.co.jp> --- include/internal_proto.h | 3 ++- include/sheepdog_proto.h | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletions(-) diff --git a/include/internal_proto.h b/include/internal_proto.h index 74b50e1..b34aaa5 100644 --- a/include/internal_proto.h +++ b/include/internal_proto.h @@ -212,7 +212,7 @@ struct cluster_info { uint8_t nr_copies; uint8_t copy_policy; enum sd_status status : 8; - uint32_t __pad; + uint32_t object_size; uint8_t store[STORE_LEN]; /* Node list at cluster_info->epoch */ @@ -356,6 +356,7 @@ struct vdi_state { uint8_t snapshot; uint8_t deleted; uint8_t copy_policy; + uint32_t object_size; uint32_t lock_state; diff --git a/include/sheepdog_proto.h b/include/sheepdog_proto.h index c25e9f1..cbb65b6 100644 --- a/include/sheepdog_proto.h +++ b/include/sheepdog_proto.h @@ -162,6 +162,8 @@ struct sd_req { uint8_t reserved; uint32_t snapid; uint32_t type; + uint32_t object_size; + uint32_t __pad; } vdi; /* sheepdog-internal */ @@ -173,6 +175,7 @@ struct sd_req { uint16_t flags; uint32_t tag; uint32_t nodes_nr; + uint32_t object_size; } cluster; struct { uint32_t old_vid; @@ -181,6 +184,8 @@ struct sd_req { uint8_t set_bitmap; /* 0 means false */ /* others mean true */ uint8_t copy_policy; + uint8_t reserved; + uint32_t object_size; } vdi_state; struct { uint64_t oid; @@ -229,6 +234,7 @@ struct sd_rsp { uint32_t attr_id; uint8_t copies; uint8_t reserved[3]; + uint32_t object_size; } vdi; /* sheepdog-internal */ -- 1.7.1 -- sheepdog mailing list sheepdog@lists.wpkg.org http://lists.wpkg.org/mailman/listinfo/sheepdog