Signed-off-by: Sage Weil <sage@newdream.net>
if (in->dir)
dn->get(); // dir -> dn pin
+ assert(in->dn_set.count(dn) == 0);
+
// only one parent for directories!
if (in->is_dir() && !in->dn_set.empty()) {
Dentry *olddn = in->get_first_parent();
if (in->dir)
dn->put(); // dir -> dn pin
dn->inode = 0;
+ assert(in->dn_set.count(dn));
in->dn_set.erase(dn);
ldout(cct, 20) << "unlink inode " << in << " parents now " << in->dn_set << dendl;
put_inode(in);