int i, err = -EINVAL;
ceph_fsid_t fsid;
u32 epoch, num_mon;
+ u16 version;
dout("monmap_decode %p %p len %d\n", p, end, (int)(end-p));
+ ceph_decode_32_safe(&p, end, version, bad);
+
ceph_decode_need(&p, end, 2*sizeof(u32) + 2*sizeof(u64), bad);
ceph_decode_copy(&p, &fsid, sizeof(fsid));
ceph_decode_32(&p, epoch);
}
void encode(bufferlist& blist) {
+ __u16 v = 1;
+ ::encode(v, blist);
::encode_raw(fsid, blist);
::encode(epoch, blist);
::encode(mon_inst, blist);
decode(p);
}
void decode(bufferlist::iterator &p) {
+ __u16 v;
+ ::decode(v, p);
::decode_raw(fsid, p);
::decode(epoch, p);
::decode(mon_inst, p);