nref(nr), updated(u) { }
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(ino, bl);
::encode(dirino, bl);
::encode(dn_hash, bl);
::encode(updated, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(ino, bl);
::decode(dirino, bl);
::decode(dn_hash, bl);
void CInode::encode_export(bufferlist& bl)
{
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
_encode_base(bl);
bool dirty = is_dirty();
void CInode::decode_import(bufferlist::iterator& p,
LogSegment *ls)
{
+ __u8 struct_v;
+ ::decode(struct_v, p);
+
_decode_base(p);
bool dirty;
void encode_parent_mutation(ObjectOperation& m);
void encode_store(bufferlist& bl) {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(inode, bl);
if (is_symlink())
::encode(symlink, bl);
::encode(old_inodes, bl);
}
void decode_store(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(inode, bl);
if (is_symlink())
::decode(symlink, bl);
Export(int w, int i, int p, snapid_t cf, ceph_seq_t s, utime_t lis) :
wanted(w), issued(i), pending(p), client_follows(cf), mseq(s), last_issue_stamp(lis) {}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(wanted, bl);
::encode(issued, bl);
::encode(pending, bl);
::encode(last_issue_stamp, bl);
}
void decode(bufferlist::iterator &p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
::decode(wanted, p);
::decode(issued, p);
::decode(pending, p);
revoke_info() {}
revoke_info(__u32 b, ceph_seq_t s, ceph_seq_t li) : before(b), seq(s), last_issue(li) {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(before, bl);
::encode(seq, bl);
::encode(last_issue, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(before, bl);
::decode(seq, bl);
::decode(last_issue, bl);
// serializers
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(last_sent, bl);
::encode(last_issue_stamp, bl);
::encode(_revokes, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(last_sent, bl);
::decode(last_issue_stamp, bl);
__s32 mds;
version_t tid;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(reqid, bl);
::encode(mds, bl);
::encode(tid, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(reqid, bl);
::decode(mds, bl);
::decode(tid, bl);
// encode/decode
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(state, bl);
::encode(gather_set, bl);
}
void decode(bufferlist::iterator& p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
::decode(state, p);
::decode(gather_set, p);
}
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(reqid, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(reqid, bl);
}
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(metablob, bl);
::encode(base, bl);
::encode(bounds, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(metablob, bl);
::decode(base, bl);
::decode(bounds, bl);
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(ino, bl);
::encode(basefrag, bl);
::encode(bits, bl);
::encode(metablob, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(ino, bl);
::decode(basefrag, bl);
::decode(bits, bl);
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(base, bl);
::encode(success, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(base, bl);
::decode(success, bl);
}
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(base, bl);
::encode(metablob, bl);
::encode(bounds, bl);
::encode(client_map, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(base, bl);
::decode(metablob, bl);
::decode(bounds, bl);
fullbit() {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
assert(_enc.length());
bl.append(_enc);
/*
*/
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(dn, bl);
::decode(dnfirst, bl);
::decode(dnlast, bl);
remotebit() {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
assert(_enc.length());
bl.append(_enc);
/*
*/
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(dn, bl);
::decode(dnfirst, bl);
::decode(dnlast, bl);
nullbit() {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
assert(_enc.length());
bl.append(_enc);
/*
*/
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(dn, bl);
::decode(dnfirst, bl);
::decode(dnlast, bl);
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(fnode, bl);
::encode(state, bl);
::encode(nfull, bl);
::encode(dnbl, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(fnode, bl);
::decode(state, bl);
::decode(nfull, bl);
public:
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(lump_order, bl);
::encode(lump_map, bl);
bufferlist rootbl;
::encode(client_reqs, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(lump_order, bl);
::decode(lump_map, bl);
bufferlist rootbl;
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(metablob, bl);
::encode(inos, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(metablob, bl);
::decode(inos, bl);
}
inos(i), inotablev(iv) { }
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(client_inst, bl);
::encode(open, bl);
::encode(cmapv, bl);
::encode(inotablev, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(client_inst, bl);
::decode(open, bl);
::decode(cmapv, bl);
utime_t old_dir_rctime;
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(reqid, bl);
::encode(ino, bl);
::encode(was_inc, bl);
::encode(old_dir_rctime, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(reqid, bl);
::decode(ino, bl);
::decode(was_inc, bl);
utime_t old_ctime;
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(dirfrag, bl);
::encode(dirfrag_old_mtime, bl);
::encode(dirfrag_old_rctime, bl);
::encode(old_ctime, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(dirfrag, bl);
::decode(dirfrag_old_mtime, bl);
::decode(dirfrag_old_rctime, bl);
utime_t ctime;
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(reqid, bl);
encode(orig_src, bl);
encode(orig_dest, bl);
::encode(ctime, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(reqid, bl);
decode(orig_src, bl);
decode(orig_dest, bl);
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(type, bl);
::encode(reqid, bl);
::encode(master, bl);
::encode(rollback, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(type, bl);
::decode(reqid, bl);
::decode(master, bl);
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(metablob, bl);
::encode(subtrees, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(metablob, bl);
::decode(subtrees, bl);
}
table(t), op(o), tid(ti) { }
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(table, bl);
::encode(op, bl);
::encode(tid, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(table, bl);
::decode(op, bl);
::decode(tid, bl);
table(t), op(o), reqid(ri), bymds(m), tid(ti), version(v) { }
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(table, bl);
::encode(op, bl);
::encode(reqid, bl);
::encode(version, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(table, bl);
::decode(op, bl);
::decode(reqid, bl);
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(type, bl);
::encode(metablob, bl);
::encode(client_map, bl);
::encode(had_slaves, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(type, bl);
::decode(metablob, bl);
::decode(client_map, bl);
map<string,bufferptr> xattrs;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(first, bl);
::encode(inode, bl);
::encode(xattrs, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(first, bl);
::decode(inode, bl);
::decode(xattrs, bl);
nest_info_t rstat, accounted_rstat;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(first, bl);
::encode(rstat, bl);
::encode(accounted_rstat, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(first, bl);
::decode(rstat, bl);
::decode(accounted_rstat, bl);
string_snap_t(const nstring& n, snapid_t s) : name(n), snapid(s) {}
string_snap_t(const char *n, snapid_t s) : name(n), snapid(s) {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(name, bl);
::encode(snapid, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v = 1;
+ ::decode(struct_v, bl);
::decode(name, bl);
::decode(snapid, bl);
}
vec[i].reset(now);
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
for (int i=0; i<NUM; i++)
::encode(vec[i], bl);
}
void decode(bufferlist::iterator &p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
for (int i=0; i<NUM; i++)
::decode(vec[i], p);
}
DecayCounter vec[NUM];
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
for (int i=0; i<NUM; i++)
::encode(vec[i], bl);
}
void decode(bufferlist::iterator &p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
for (int i=0; i<NUM; i++)
::decode(vec[i], p);
}
double mds_load(); // defiend in MDBalancer.cc
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(auth, bl);
::encode(all, bl);
::encode(req_rate, bl);
::encode(cpu_load_avg, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(auth, bl);
::decode(all, bl);
::decode(req_rate, bl);
MDSCacheObjectInfo() : ino(0) {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(ino, bl);
::encode(dirfrag, bl);
::encode(dname, bl);
::encode(snapid, bl);
}
void decode(bufferlist::iterator& p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
::decode(ino, p);
::decode(dirfrag, p);
::decode(dname, p);
string name, long_name;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(snapid, bl);
::encode(ino, bl);
::encode(stamp, bl);
::encode(name, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(snapid, bl);
::decode(ino, bl);
::decode(stamp, bl);
inodeno_t ino;
snapid_t first;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(ino, bl);
::encode(first, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(ino, bl);
::decode(first, bl);
}
map<snapid_t, snaplink_t> past_parents; // key is "last" (or NOSNAP)
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(seq, bl);
::encode(created, bl);
::encode(last_created, bl);
::encode(past_parents, bl);
}
void decode(bufferlist::iterator& p) {
+ __u8 struct_v;
+ ::decode(struct_v, p);
::decode(seq, p);
::decode(created, p);
::decode(last_created, p);