]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: modernize SimpleLock on-wire encoding
authorGreg Farnum <greg@inktank.com>
Thu, 17 Jan 2013 00:51:17 +0000 (16:51 -0800)
committerGreg Farnum <greg@inktank.com>
Tue, 5 Feb 2013 21:29:06 +0000 (13:29 -0800)
This is a wire protocol change.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mds/SimpleLock.h

index 8eb813469e4c064d20b6111c530fc705e954ce23..0eff040845f8fe3c8867afef78fe830e0c6d22f1 100644 (file)
@@ -544,22 +544,22 @@ public:
 
   // encode/decode
   void encode(bufferlist& bl) const {
-    __u8 struct_v = 1;
-    ::encode(struct_v, bl);
+    ENCODE_START(2, 2, bl);
     ::encode(state, bl);
     if (have_more())
       ::encode(more()->gather_set, bl);
     else
       ::encode(empty_gather_set, bl);
+    ENCODE_FINISH(bl);
   }
   void decode(bufferlist::iterator& p) {
-    __u8 struct_v;
-    ::decode(struct_v, p);
+    DECODE_START(2, p);
     ::decode(state, p);
     set<int> g;
     ::decode(g, p);
     if (!g.empty())
       more()->gather_set.swap(g);
+    DECODE_FINISH(p);
   }
   void encode_state_for_replica(bufferlist& bl) const {
     __s16 s = get_replica_state();