CDentry *dn = rdlock_path_xlock_dentry(mdr, false, false);
if (!dn) return;
- snapid_t follows = dn->dir->inode->find_snaprealm()->get_last_created();
+ snapid_t follows = dn->dir->inode->find_snaprealm()->get_newest_seq();
mdr->now = g_clock.real_now();
CInode *newi = prepare_new_inode(mdr, dn->dir);
if (!dn) return;
// new inode
- snapid_t follows = dn->dir->inode->find_snaprealm()->get_last_created();
+ snapid_t follows = dn->dir->inode->find_snaprealm()->get_newest_seq();
mdr->now = g_clock.real_now();
CInode *newi = prepare_new_inode(mdr, dn->dir);
if (!dn) return;
mdr->now = g_clock.real_now();
- snapid_t follows = dn->dir->inode->find_snaprealm()->get_last_created();
+ snapid_t follows = dn->dir->inode->find_snaprealm()->get_newest_seq();
CInode *newi = prepare_new_inode(mdr, dn->dir);
assert(newi);
pi->ctime = mdr->now;
pi->version = tipv;
- snapid_t follows = dn->dir->inode->find_snaprealm()->get_last_created();
+ snapid_t follows = dn->dir->inode->find_snaprealm()->get_newest_seq();
dn->first = follows+1;
// log + wait
if (!destdn->is_null())
mdcache->journal_cow_dentry(mdr, metablob, destdn);
else
- destdn->first = destdn->dir->inode->find_snaprealm()->get_last_created()+1;
+ destdn->first = destdn->dir->inode->find_snaprealm()->get_newest_seq()+1;
metablob->add_remote_dentry(destdn, true, srcdn->get_remote_ino(), srcdn->get_remote_d_type());
mdcache->journal_cow_dentry(mdr, metablob, srcdn->inode->get_parent_dn());
ji = metablob->add_primary_dentry(srcdn->inode->get_parent_dn(), true, srcdn->inode, pi);
if (!destdn->is_null())
mdcache->journal_cow_dentry(mdr, metablob, destdn);
else
- destdn->first = destdn->dir->inode->find_snaprealm()->get_last_created()+1;
+ destdn->first = destdn->dir->inode->find_snaprealm()->get_newest_seq()+1;
metablob->add_primary_dentry(destdn, true, destdn->inode, pi);
}
} else if (srcdn->is_primary()) {
if (!destdn->is_null())
mdcache->journal_cow_dentry(mdr, metablob, destdn);
else
- destdn->first = destdn->dir->inode->find_snaprealm()->get_last_created()+1;
+ destdn->first = destdn->dir->inode->find_snaprealm()->get_newest_seq()+1;
ji = metablob->add_primary_dentry(destdn, true, srcdn->inode, pi, 0, &snapbl);
}
// create inode.
mdr->now = g_clock.real_now();
- snapid_t follows = dn->dir->inode->find_snaprealm()->get_last_created();
+ snapid_t follows = dn->dir->inode->find_snaprealm()->get_newest_seq();
CInode *in = prepare_new_inode(mdr, dn->dir);
assert(in);