Previously we weren't looking, and if there's a problem
we probably shouldn't be moving on.
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
C_MDC_PurgeStrayPurged(MDCache *c, CDentry *d) :
cache(c), dn(d) { }
void finish(int r) {
- cache->_purge_stray_purged(dn);
+ cache->_purge_stray_purged(dn, r);
}
};
}
};
-void MDCache::_purge_stray_purged(CDentry *dn)
+void MDCache::_purge_stray_purged(CDentry *dn, int r)
{
+ assert (r == 0 || r == -ENOENT);
CInode *in = dn->get_projected_linkage()->get_inode();
dout(10) << "_purge_stray_purged " << *dn << " " << *in << dendl;
}
protected:
void purge_stray(CDentry *dn);
- void _purge_stray_purged(CDentry *dn);
+ void _purge_stray_purged(CDentry *dn, int r=0);
void _purge_stray_logged(CDentry *dn, version_t pdv, LogSegment *ls);
void _purge_stray_logged_truncate(CDentry *dn, LogSegment *ls);
friend class C_MDC_PurgeStrayLogged;