}
if (session->connection->has_feature(CEPH_FEATURE_FS_BTIME)) {
::encode(any_i->btime, bl);
+ ::encode(any_i->change_attr, bl);
}
return valid;
utime_t ctime, btime, mtime, atime;
uint32_t time_warp_seq;
uint64_t size, max_size;
+ uint64_t change_attr;
uint64_t truncate_size;
uint32_t truncate_seq;
uint32_t mode, uid, gid, nlink;
if ((features & CEPH_FEATURE_FS_FILE_LAYOUT_V2))
::decode(layout.pool_ns, p);
- if ((features & CEPH_FEATURE_FS_BTIME))
+ if ((features & CEPH_FEATURE_FS_BTIME)) {
::decode(btime, p);
- else
+ ::decode(change_attr, p);
+ } else {
btime = utime_t();
+ change_attr = 0;
+ }
}
// see CInode::encode_inodestat for encoder.