void get() { ref++; }
void put() { ref--; assert(ref >= 0); }
- Inode() : ref(0), dir(0), dn(0), symlink(0) { }
+ Inode() : ref(0), dir(0), dn(0), symlink(0), mds_auth(0) { }
~Inode() {
if (symlink) { delete symlink; symlink = 0; }
}
bl.append((char*)&inode, sizeof(inode));
bl.append((char*)&inode_soft_valid, sizeof(inode_soft_valid));
bl.append((char*)&inode_hard_valid, sizeof(inode_hard_valid));
+ bl.append((char*)&auth, sizeof(auth));
::_encode(ref_dn, bl);
::_encode(symlink, bl);
off += sizeof(inode_soft_valid);
bl.copy(off, sizeof(inode_hard_valid), (char*)&inode_hard_valid);
off += sizeof(inode_hard_valid);
+ bl.copy(off, sizeof(auth), (char*)&auth);
+ off += sizeof(auth);
::_decode(ref_dn, bl, off);
::_decode(symlink, bl, off);