From cb15eb88266de948e3a1c91c9b9af6f1170c2e5a Mon Sep 17 00:00:00 2001
From: Sage Weil <sage.weil@dreamhost.com>
Date: Thu, 9 Feb 2012 21:56:18 -0800
Subject: [PATCH] os: new encoding for hobject_t

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
---
 src/os/hobject.cc | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/os/hobject.cc b/src/os/hobject.cc
index 113cf76b92f..dabdb0ce6a0 100644
--- a/src/os/hobject.cc
+++ b/src/os/hobject.cc
@@ -5,28 +5,28 @@
 
 void hobject_t::encode(bufferlist& bl) const
 {
-  __u8 version = 2;
-  ::encode(version, bl);
+  ENCODE_START(3, 3, bl);
   ::encode(key, bl);
   ::encode(oid, bl);
   ::encode(snap, bl);
   ::encode(hash, bl);
   ::encode(max, bl);
+  ENCODE_FINISH(bl);
 }
 
 void hobject_t::decode(bufferlist::iterator& bl)
 {
-  __u8 version;
-  ::decode(version, bl);
-  if (version >= 1)
+  DECODE_START_LEGACY_COMPAT_LEN(3, 3, 3, bl);
+  if (struct_v >= 1)
     ::decode(key, bl);
   ::decode(oid, bl);
   ::decode(snap, bl);
   ::decode(hash, bl);
-  if (version >= 2)
+  if (struct_v >= 2)
     ::decode(max, bl);
   else
     max = false;
+  DECODE_FINISH(bl);
 }
 
 void hobject_t::dump(Formatter *f) const