void InodeStoreBase::encode_bare(bufferlist &bl, uint64_t features,
const bufferlist *snap_blob) const
{
- ::encode(inode, bl);
+ ::encode(inode, bl, features);
if (is_symlink())
::encode(symlink, bl);
::encode(dirfragtree, bl);
::encode(*snap_blob, bl);
else
::encode(bufferlist(), bl);
- ::encode(old_inodes, bl);
+ ::encode(old_inodes, bl, features);
::encode(oldest_snap, bl);
::encode(damage_flags, bl);
}
void CInode::_encode_base(bufferlist& bl, uint64_t features)
{
::encode(first, bl);
- ::encode(inode, bl);
+ ::encode(inode, bl, features);
::encode(symlink, bl);
::encode(dirfragtree, bl);
::encode(xattrs, bl);
- ::encode(old_inodes, bl);
+ ::encode(old_inodes, bl, features);
::encode(damage_flags, bl);
encode_snap(bl);
}
::encode(dnfirst, bl);
::encode(dnlast, bl);
::encode(dnv, bl);
- ::encode(inode, bl);
+ ::encode(inode, bl, features);
::encode(xattrs, bl);
if (inode.is_symlink())
::encode(symlink, bl);
/*
* inode_t
*/
-void inode_t::encode(bufferlist &bl) const
+void inode_t::encode(bufferlist &bl, uint64_t features) const
{
ENCODE_START(13, 6, bl);
/*
* old_inode_t
*/
-void old_inode_t::encode(bufferlist& bl) const
+void old_inode_t::encode(bufferlist& bl, uint64_t features) const
{
ENCODE_START(2, 2, bl);
::encode(first, bl);
- ::encode(inode, bl);
+ ::encode(inode, bl, features);
::encode(xattrs, bl);
ENCODE_FINISH(bl);
}
old_pools.insert(l);
}
- void encode(bufferlist &bl) const;
+ void encode(bufferlist &bl, uint64_t features) const;
void decode(bufferlist::iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<inode_t*>& ls);
private:
bool older_is_consistent(const inode_t &other) const;
};
-WRITE_CLASS_ENCODER(inode_t)
+WRITE_CLASS_ENCODER_FEATURES(inode_t)
/*
inode_t inode;
std::map<string,bufferptr> xattrs;
- void encode(bufferlist &bl) const;
+ void encode(bufferlist &bl, uint64_t features) const;
void decode(bufferlist::iterator& bl);
void dump(Formatter *f) const;
static void generate_test_instances(list<old_inode_t*>& ls);
};
-WRITE_CLASS_ENCODER(old_inode_t)
+WRITE_CLASS_ENCODER_FEATURES(old_inode_t)
/*
TYPE(frag_info_t)
TYPE(nest_info_t)
TYPE(client_writeable_range_t)
-TYPE(inode_t)
-TYPE(old_inode_t)
+TYPE_FEATUREFUL(inode_t)
+TYPE_FEATUREFUL(old_inode_t)
TYPE(fnode_t)
TYPE(old_rstat_t)
TYPE(session_info_t)