}
void encode(bufferlist& bl) const {
- __u8 struct_v = 4;
- ::encode(struct_v, bl);
+ ENCODE_START(5, 5, bl);
::encode(stamp, bl);
::encode(metablob, bl);
::encode(subtrees, bl);
::encode(ambiguous_subtrees, bl);
::encode(expire_pos, bl);
+ ENCODE_FINISH(bl);
}
void decode(bufferlist::iterator &bl) {
- __u8 struct_v;
- ::decode(struct_v, bl);
+ DECODE_START_LEGACY_COMPAT_LEN(5, 5, 5, bl);
if (struct_v >= 2)
::decode(stamp, bl);
::decode(metablob, bl);
::decode(ambiguous_subtrees, bl);
if (struct_v >= 3)
::decode(expire_pos, bl);
+ DECODE_FINISH(bl);
}
void replay(MDS *mds);