]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
CInode: use modern encoding for encode_export/decode_import
authorGreg Farnum <greg@inktank.com>
Fri, 18 Jan 2013 00:22:59 +0000 (16:22 -0800)
committerGreg Farnum <greg@inktank.com>
Fri, 8 Feb 2013 21:17:51 +0000 (13:17 -0800)
Signed-off-by: Greg Farnum <greg@inktank.com>
src/mds/CInode.cc

index 97e4b1fbd4cffba6c38f71473e5d18a9aeb33bfa..b059ec54ebe1e7da00f8863aa2c2016578a3b5da 100644 (file)
@@ -3033,8 +3033,7 @@ void CInode::_decode_locks_rejoin(bufferlist::iterator& p, list<Context*>& waite
 
 void CInode::encode_export(bufferlist& bl)
 {
-  __u8 struct_v = 2;
-  ::encode(struct_v, bl);
+  ENCODE_START(3, 3, bl)
   _encode_base(bl);
 
   bool dirty = is_dirty();
@@ -3064,6 +3063,7 @@ void CInode::encode_export(bufferlist& bl)
 
   _encode_locks_full(bl);
   get(PIN_TEMPEXPORTING);
+  ENCODE_FINISH(bl);
 }
 
 void CInode::finish_export(utime_t now)
@@ -3081,8 +3081,7 @@ void CInode::finish_export(utime_t now)
 void CInode::decode_import(bufferlist::iterator& p,
                           LogSegment *ls)
 {
-  __u8 struct_v;
-  ::decode(struct_v, p);
+  DECODE_START_LEGACY_COMPAT_LEN(3, 3, 3, p);
 
   _decode_base(p);
 
@@ -3144,4 +3143,5 @@ void CInode::decode_import(bufferlist::iterator& p,
   }
 
   _decode_locks_full(p);
+  DECODE_FINISH(p);
 }