/* if newparent != parent, add parent to past_parents
if parent DNE, we need to find what the parent actually is and fill that in */
-void CInode::project_past_parent(SnapRealm *newparent, bufferlist& snapbl)
+void CInode::project_past_snaprealm_parent(SnapRealm *newparent, bufferlist& snapbl)
{
sr_t *new_snap = project_snaprealm();
SnapRealm *oldparent;
}
return &snaprealm->srnode;
}
- void project_past_parent(SnapRealm *newparent, bufferlist& snapbl);
+ void project_past_snaprealm_parent(SnapRealm *newparent, bufferlist& snapbl);
private:
void pop_projected_snaprealm(sr_t *next_snaprealm);
// project snaprealm, too
bufferlist snapbl;
- in->project_past_parent(straydn->get_dir()->inode->find_snaprealm(), snapbl);
+ in->project_past_snaprealm_parent(straydn->get_dir()->inode->find_snaprealm(), snapbl);
le->metablob.add_primary_dentry(straydn, true, in, 0, &snapbl);
} else {
if (destdnl->is_primary()) {
// project snaprealm, too
bufferlist snapbl;
- destdnl->get_inode()->project_past_parent(straydn->get_dir()->inode->find_snaprealm(), snapbl);
+ destdnl->get_inode()->project_past_snaprealm_parent(straydn->get_dir()->inode->find_snaprealm(), snapbl);
straydn->first = destdnl->get_inode()->first; // XXX hmm, is this right?
tji = metablob->add_primary_dentry(straydn, true, destdnl->get_inode(), 0, &snapbl);
} else if (destdnl->is_remote()) {
// project snap parent update?
bufferlist snapbl;
if (destdn->is_auth() && srcdnl->get_inode()->snaprealm)
- srcdnl->get_inode()->project_past_parent(destdn->get_dir()->inode->find_snaprealm(), snapbl);
+ srcdnl->get_inode()->project_past_snaprealm_parent(destdn->get_dir()->inode->find_snaprealm(), snapbl);
if (!destdnl->is_null())
mdcache->journal_cow_dentry(mdr, metablob, destdn, CEPH_NOSNAP, 0, destdnl);