]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: adjust MClientSnaps encoding
authorSage Weil <sage@newdream.net>
Fri, 8 Aug 2008 00:14:25 +0000 (17:14 -0700)
committerSage Weil <sage@newdream.net>
Fri, 8 Aug 2008 00:29:09 +0000 (17:29 -0700)
src/include/ceph_fs.h
src/messages/MClientCaps.h

index 4b6f7f469cb1a5e668053825e4b896a4da0ce27a..fab56442fed323f7ca0aea999994865f35850cbc 100644 (file)
@@ -815,6 +815,7 @@ struct ceph_mds_caps {
        struct ceph_timespec mtime, atime, ctime;
        __le64 time_warp_seq;
        __le64 snap_follows;
+       __le32 snap_trace_len;
 } __attribute__ ((packed));
 
 
index 773d04e012799212dbec07eb68f2c14169c8b8b9..082dcd743af372c370a5fa5f900b23835130593f 100644 (file)
@@ -98,11 +98,12 @@ class MClientCaps : public Message {
   void decode_payload() {
     bufferlist::iterator p = payload.begin();
     ::decode(h, p);
-    ::decode(snapbl, p);
+    ::decode_nohead(h.snap_trace_len, snapbl, p);
   }
   void encode_payload() {
+    h.snap_trace_len = snapbl.length();
     ::encode(h, payload);
-    ::encode(snapbl, payload);
+    ::encode_nohead(snapbl, payload);
   }
 };