dout(10) << " path " << path << dendl;
in->caps[mds]->seq = 0; // reset seq.
- m->add_cap(p->first.ino, path.get_ino(), path.get_path(), // ino
+ m->add_cap(p->first.ino, in->caps[mds]->cap_id,
+ path.get_ino(), path.get_path(),
in->caps_wanted(), // wanted
in->caps[mds]->issued, // issued
in->inode.size, in->inode.mtime, in->inode.atime, in->snaprealm->ino);
ceph_mds_cap_reconnect capinfo;
cap_reconnect_t() {}
- cap_reconnect_t(inodeno_t pino, const string& p, int w, int i, uint64_t sz, utime_t mt, utime_t at, inodeno_t sr) :
+ cap_reconnect_t(__u64 cap_id, inodeno_t pino, const string& p, int w, int i, uint64_t sz, utime_t mt, utime_t at, inodeno_t sr) :
path(p) {
+ capinfo.cap_id = cap_id;
capinfo.wanted = w;
capinfo.issued = i;
capinfo.size = sz;
<< caps.size() << " caps)";
}
- void add_cap(inodeno_t ino, inodeno_t pathbase, const string& path,
+ void add_cap(inodeno_t ino, __u64 cap_id, inodeno_t pathbase, const string& path,
int wanted, int issued,
loff_t sz, utime_t mt, utime_t at,
inodeno_t sr) {
- caps[ino] = cap_reconnect_t(pathbase, path, wanted, issued, sz, mt, at, sr);
+ caps[ino] = cap_reconnect_t(cap_id, pathbase, path, wanted, issued, sz, mt, at, sr);
}
void add_snaprealm(inodeno_t ino, snapid_t seq, inodeno_t parent) {
ceph_mds_snaprealm_reconnect r;