}
}
-
-class C_MDC_EmptyImport : public MigratorContext {
- CDir *dir;
-public:
- C_MDC_EmptyImport(Migrator *m, CDir *d) :
- MigratorContext(m), dir(d) {
- dir->get(CDir::PIN_PTRWAITER);
- }
- void finish(int r) override {
- mig->export_empty_import(dir);
- dir->put(CDir::PIN_PTRWAITER);
- }
-};
-
-
void Migrator::export_empty_import(CDir *dir)
{
dout(7) << *dir << dendl;
CDentry *dn = p.second;
// dentry
- dn->state_clear(CDentry::STATE_AUTH);
+ dn->clear_auth();
dn->clear_replica_map();
dn->set_replica_nonce(CDentry::EXPORT_NONCE);
if (dn->is_dirty())
// inode?
if (dn->get_linkage()->is_primary()) {
CInode *in = dn->get_linkage()->get_inode();
- in->state_clear(CDentry::STATE_AUTH);
+ in->state_clear(CInode::STATE_AUTH);
in->clear_replica_map();
in->set_replica_nonce(CInode::EXPORT_NONCE);
if (in->is_dirty())