]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix encoding
authorSage Weil <sage@newdream.net>
Thu, 8 May 2008 21:18:42 +0000 (14:18 -0700)
committerSage Weil <sage@newdream.net>
Thu, 8 May 2008 21:28:01 +0000 (14:28 -0700)
src/mds/MDSMap.h

index fde7ca19888eafefa36a4e78daef9adc0cd541d2..fff03c9b53864308cd00ed7b3eb52949a7c93e4e 100644 (file)
@@ -348,42 +348,42 @@ class MDSMap {
 
   // serialize, unserialize
   void encode(bufferlist& bl) {
-    ::_encode(epoch, bl);
-    ::_encode(client_epoch, bl);
-    ::_encode(last_failure, bl);
-    ::_encode(created, bl);
-    ::_encode(anchortable, bl);
-    ::_encode(root, bl);
-    ::_encode(cap_bit_timeout, bl);
-    ::_encode(session_autoclose, bl);
-    ::_encode(max_mds, bl);
-    ::_encode(mds_state, bl);
-    ::_encode(mds_state_seq, bl);
-    ::_encode(mds_inst, bl);
-    ::_encode(mds_inc, bl);
-    ::_encode(standby, bl);
-    ::_encode(standby_for, bl);
-    ::_encode(standby_any, bl);
+    ::encode(epoch, bl);
+    ::encode(client_epoch, bl);
+    ::encode(last_failure, bl);
+    ::encode(created, bl);
+    ::encode(anchortable, bl);
+    ::encode(root, bl);
+    ::encode(cap_bit_timeout, bl);
+    ::encode(session_autoclose, bl);
+    ::encode(max_mds, bl);
+    ::encode(mds_state, bl);
+    ::encode(mds_state_seq, bl);
+    ::encode(mds_inst, bl);
+    ::encode(mds_inc, bl);
+    ::encode(standby, bl);
+    ::encode(standby_for, bl);
+    ::encode(standby_any, bl);
   }
   
   void decode(bufferlist& bl) {
-    int off = 0;
-    ::_decode(epoch, bl, off);
-    ::_decode(client_epoch, bl, off);
-    ::_decode(last_failure, bl, off);
-    ::_decode(created, bl, off);
-    ::_decode(anchortable, bl, off);
-    ::_decode(root, bl, off);
-    ::_decode(cap_bit_timeout, bl, off);
-    ::_decode(session_autoclose, bl, off);
-    ::_decode(max_mds, bl, off);
-    ::_decode(mds_state, bl, off);
-    ::_decode(mds_state_seq, bl, off);
-    ::_decode(mds_inst, bl, off);
-    ::_decode(mds_inc, bl, off);
-    ::_decode(standby, bl, off);
-    ::_decode(standby_for, bl, off);
-    ::_decode(standby_any, bl, off);
+    bufferlist::iterator p = bl.begin();
+    ::decode(epoch, p);
+    ::decode(client_epoch, p);
+    ::decode(last_failure, p);
+    ::decode(created, p);
+    ::decode(anchortable, p);
+    ::decode(root, p);
+    ::decode(cap_bit_timeout, p);
+    ::decode(session_autoclose, p);
+    ::decode(max_mds, p);
+    ::decode(mds_state, p);
+    ::decode(mds_state_seq, p);
+    ::decode(mds_inst, p);
+    ::decode(mds_inc, p);
+    ::decode(standby, p);
+    ::decode(standby_for, p);
+    ::decode(standby_any, p);
   }