snap_inode_map.erase(o->vino());
}
+ clear_taken_inos(o->ino());
+
if (o->ino() < MDS_INO_SYSTEM_BASE) {
if (o == root) root = 0;
if (o == myin) myin = 0;
}
ceph_assert(dnl->is_null());
dn->state_clear(CDentry::STATE_UNLINKING);
+
+ MDSContext::vec finished;
+ dn->take_waiting(CDentry::WAIT_UNLINK_FINISH, finished);
+ mds->queue_waiters(finished);
+
}
}