mdcache->predirty_journal_parents(mdr, &le->metablob, cur, 0, PREDIRTY_PRIMARY, false);
mdcache->journal_dirty_inode(mdr, &le->metablob, cur);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
mdcache->predirty_journal_parents(mdr, &le->metablob, cur, 0, PREDIRTY_PRIMARY, false);
mdcache->journal_dirty_inode(mdr, &le->metablob, cur);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
mdcache->predirty_journal_parents(mdr, &le->metablob, cur, 0, PREDIRTY_PRIMARY, false);
mdcache->journal_dirty_inode(mdr, &le->metablob, cur);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
mdcache->predirty_journal_parents(mdr, &le->metablob, cur, 0, PREDIRTY_PRIMARY, false);
mdcache->journal_dirty_inode(mdr, &le->metablob, cur);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
req->get_data().copy(0, len, cur->xattrs[name].c_str());
le->metablob.add_primary_dentry(cur->get_projected_parent_dn(), true, cur, pi);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
cur->xattrs.erase(name);
le->metablob.add_primary_dentry(cur->get_projected_parent_dn(), true, cur, pi);
+ early_reply(mdr, cur, 0);
+
mdlog->submit_entry(le, new C_MDS_inode_update_finish(mds, mdr, cur));
}
mdcache->predirty_journal_parents(mdr, &le->metablob, newi, dn->dir, PREDIRTY_PRIMARY|PREDIRTY_DIR, 1);
le->metablob.add_primary_dentry(dn, true, newi);
+ //early_reply(mdr, newi, 0);
+
// log + wait
mdlog->submit_entry(le, new C_MDS_mknod_finish(mds, mdr, dn, newi, follows));
}
le->metablob.add_primary_dentry(dn, true, newi, &newi->inode);
le->metablob.add_dir(newdir, true, true, true); // dirty AND complete AND new
+ //early_reply(mdr, newi, 0);
+
// log + wait
mdlog->submit_entry(le, new C_MDS_mknod_finish(mds, mdr, dn, newi, follows));
}