}
-void CDir::purge_stale_snap_data(const set<snapid_t>& snaps)
-{
- dout(10) << __func__ << " " << snaps << dendl;
-
- auto p = items.begin();
- while (p != items.end()) {
- CDentry *dn = p->second;
- ++p;
-
- if (dn->last == CEPH_NOSNAP)
- continue;
-
- try_trim_snap_dentry(dn, snaps);
- }
-}
-
-
/**
* steal_dentry -- semi-violently move a dentry from one CDir to another
* (*) violently, in that nitems, most pins, etc. are not correctly maintained
void link_inode_work( CDentry *dn, CInode *in );
void unlink_inode_work( CDentry *dn );
void remove_null_dentries();
- void purge_stale_snap_data(const std::set<snapid_t>& snaps);
void prepare_new_fragment(bool replay);
void prepare_old_fragment(std::map<string_snap_t, MDSContext::vec >& dentry_waiters, bool replay);