On Thu, Jul 03, 2014 at 11:15:31AM +0800, Ruoyu wrote:
> It is worth to do it because these two attributes are not specific
> to every request type.
> 
> recovery.c and object_list_cache.c are also updated because of the
> change. Later patch will apply it, too.
> 
> Signed-off-by: Ruoyu <lian...@ucweb.com>
> ---
>  include/sheepdog_proto.h  | 20 ++++++++++----------
>  sheep/object_list_cache.c |  4 ++--
>  sheep/recovery.c          |  5 ++---
>  3 files changed, 14 insertions(+), 15 deletions(-)
> 
> diff --git a/include/sheepdog_proto.h b/include/sheepdog_proto.h
> index 76fad51..79035ae 100644
> --- a/include/sheepdog_proto.h
> +++ b/include/sheepdog_proto.h
> @@ -122,16 +122,18 @@
>  
>  #define STORE_LEN 16
>  
> -#define SD_REQ_SIZE 48
> -#define SD_RSP_SIZE 48
> +#define SD_REQ_SIZE 72
> +#define SD_RSP_SIZE 72
>  
>  struct sd_req {
>       uint8_t         proto_ver;
>       uint8_t         opcode;
>       uint16_t        flags;
>       uint32_t        epoch;
> -     uint32_t        id;
> -     uint32_t        data_length;
> +     uint32_t        id;
> +     uint32_t        data_length;
> +     uint8_t         addr[16];
> +     uint16_t        port;
>       union {
>               struct {
>                       uint64_t        oid;
> @@ -176,10 +178,6 @@ struct sd_req {
>                       uint32_t        generation;
>                       uint32_t        count;
>               } ref;
> -             struct {
> -                     uint8_t         addr[16];
> -                     uint16_t        port;
> -             } node_addr;

No, sd_req is protocol shared by sheep and QEMU, we should avoid to change
the layout of command header, otherwise we have to modify QEMU sheepdog driver.

Thanks
Yuan
-- 
sheepdog mailing list
sheepdog@lists.wpkg.org
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to