SnapRealm *parent = find_snaprealm();
snaprealm = new SnapRealm(mdcache, this);
if (parent) {
- snaprealm->parent = parent;
- parent->open_children.insert(snaprealm);
- dout(10) << " opened snaprealm " << snaprealm
+ dout(10) << "open_snaprealm " << snaprealm
<< " parent is " << parent
<< " siblings are " << parent->open_children
<< dendl;
+ snaprealm->parent = parent;
+ parent->split_at(snaprealm);
+ parent->open_children.insert(snaprealm);
}
}
}
SnapRealm *parent = in->snaprealm->parent;
assert(parent);
assert(parent->open_children.count(in->snaprealm));
- parent->split_at(in->snaprealm);
// notify clients of update|split
list<inodeno_t> split_inos;
}
}
}
-
- if (do_snap_split && in->snaprealm) {
- dout(10) << "EMetaBlob.reply splitting snaprealm" << dendl;
- in->snaprealm->parent->split_at(in->snaprealm);
- }
-
}
// remote dentries