osd: encode struct v for ceph_pg_pool

This commit is contained in:
Sage Weil 2010-01-25 13:39:40 -08:00
parent e49a67302d
commit 69d9e87793
2 changed files with 5 additions and 1 deletions

View File

@ -38,7 +38,7 @@
#define CEPH_OSD_PROTOCOL 8 /* cluster internal */
#define CEPH_MDS_PROTOCOL 9 /* cluster internal */
#define CEPH_MON_PROTOCOL 5 /* cluster internal */
#define CEPH_OSDC_PROTOCOL 22 /* server/client */
#define CEPH_OSDC_PROTOCOL 23 /* server/client */
#define CEPH_MDSC_PROTOCOL 32 /* server/client */
#define CEPH_MONC_PROTOCOL 15 /* server/client */

View File

@ -678,6 +678,8 @@ struct pg_pool_t {
}
void encode(bufferlist& bl) const {
__u8 vv = 1;
::encode(vv, bl);
v.num_snaps = snaps.size();
v.num_removed_snap_intervals = removed_snaps.m.size();
::encode(v, bl);
@ -685,6 +687,8 @@ struct pg_pool_t {
removed_snaps.encode_nohead(bl);
}
void decode(bufferlist::iterator& bl) {
__u8 vv;
::decode(vv, bl);
::decode(v, bl);
::decode_nohead(v.num_snaps, snaps, bl);
removed_snaps.decode_nohead(v.num_removed_snap_intervals, bl);