From bee65fe967dba4d5f67b4cbc9af3bbf9d2c98ac4 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 7 Aug 2008 17:14:25 -0700 Subject: [PATCH] mds: adjust MClientSnaps encoding --- src/include/ceph_fs.h | 1 + src/messages/MClientCaps.h | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/include/ceph_fs.h b/src/include/ceph_fs.h index 4b6f7f469cb1a..fab56442fed32 100644 --- a/src/include/ceph_fs.h +++ b/src/include/ceph_fs.h @@ -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)); diff --git a/src/messages/MClientCaps.h b/src/messages/MClientCaps.h index 773d04e012799..082dcd743af37 100644 --- a/src/messages/MClientCaps.h +++ b/src/messages/MClientCaps.h @@ -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); } }; -- 2.39.5