]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: new ScrubMap::object encoding
authorSage Weil <sage.weil@dreamhost.com>
Tue, 7 Feb 2012 04:19:33 +0000 (20:19 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Fri, 10 Feb 2012 05:58:08 +0000 (21:58 -0800)
Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/osd_types.cc

index a7b13c6f3aee1069c4be671775f9d0c98e95f0f8..263687c39f10461188f910ed0713cda97d792e53 100644 (file)
@@ -2052,20 +2052,20 @@ void ScrubMap::generate_test_instances(list<ScrubMap*>& o)
 
 void ScrubMap::object::encode(bufferlist& bl) const
 {
-  __u8 struct_v = 1;
-  ::encode(struct_v, bl);
+  ENCODE_START(2, 2, bl);
   ::encode(size, bl);
   ::encode(negative, bl);
   ::encode(attrs, bl);
+  ENCODE_FINISH(bl);
 }
 
 void ScrubMap::object::decode(bufferlist::iterator& bl)
 {
-  __u8 struct_v;
-  ::decode(struct_v, bl);
+  DECODE_START_LEGACY_COMPAT_LEN(2, 2, 2, bl);
   ::decode(size, bl);
   ::decode(negative, bl);
   ::decode(attrs, bl);
+  DECODE_FINISH(bl);
 }
 
 void ScrubMap::object::dump(Formatter *f) const