CDentry *parentdn = cur->get_projected_parent_dn();
inode_t *curi = cur->get_projected_inode();
+ if (cur->first > first)
+ first = cur->first;
+
+ dout(10) << "projected_rstat_inode_to_frag first " << first << " linkunlink " << linkunlink
+ << " " << *cur << dendl;
dout(20) << " frag head is [" << parent->first << ",head] " << dendl;
dout(20) << " inode update is [" << first << "," << cur->last << "]" << dendl;
dout(20) << " floor of " << floor << " from parent dn " << *parentdn << dendl;
if (cur->last >= floor)
- project_rstat_inode_to_frag(*curi, MAX(first, floor), cur->last, parent, linkunlink);
+ _project_rstat_inode_to_frag(*curi, MAX(first, floor), cur->last, parent, linkunlink);
for (set<snapid_t>::iterator p = cur->dirty_old_rstats.begin();
p != cur->dirty_old_rstats.end();
p++) {
old_inode_t& old = cur->old_inodes[*p];
if (*p >= floor)
- project_rstat_inode_to_frag(old.inode, MAX(old.first, floor), *p, parent);
+ _project_rstat_inode_to_frag(old.inode, MAX(old.first, floor), *p, parent);
}
cur->dirty_old_rstats.clear();
}
-void MDCache::project_rstat_inode_to_frag(inode_t& inode, snapid_t ofirst, snapid_t last,
+void MDCache::_project_rstat_inode_to_frag(inode_t& inode, snapid_t ofirst, snapid_t last,
CDir *parent, int linkunlink)
{
- dout(10) << "project_rstat_inode_to_frag [" << ofirst << "," << last << "]" << dendl;
+ dout(10) << "_project_rstat_inode_to_frag [" << ofirst << "," << last << "]" << dendl;
dout(20) << " inode rstat " << inode.rstat << dendl;
dout(20) << " inode accounted_rstat " << inode.accounted_rstat << dendl;
nest_info_t delta;
follows = prealm->get_newest_seq();
snapid_t first = follows+1;
- if (cur->first > first)
- first = cur->first;
// first, if the frag is stale, bring it back in sync.
parent->resync_accounted_rstat();
inode_t *journal_dirty_inode(Mutation *mut, EMetaBlob *metablob, CInode *in, snapid_t follows=CEPH_NOSNAP);
void project_rstat_inode_to_frag(CInode *cur, CDir *parent, snapid_t first, int linkunlink);
- void project_rstat_inode_to_frag(inode_t& inode, snapid_t ofirst, snapid_t last,
- CDir *parent, int linkunlink=0);
+ void _project_rstat_inode_to_frag(inode_t& inode, snapid_t ofirst, snapid_t last,
+ CDir *parent, int linkunlink=0);
void project_rstat_frag_to_inode(nest_info_t& rstat, nest_info_t& accounted_rstat,
snapid_t ofirst, snapid_t last,
CInode *pin, bool cow_head);