- use libuuid
userspace client
+- handle session STALE
- rm -rf on fragmented directory
- time out caps, wake up waiters on renewal
- link caps with mds session
pi->version = in->pre_dirty();
lock->get_parent()->finish_scatter_gather_update(lock->get_type());
+ lock->clear_updated();
+
EUpdate *le = new EUpdate(mds->mdlog, "scatter_writebehind");
predirty_nested(mut, &le->metablob, in, 0, true, false);
le->metablob.add_primary_dentry(in->get_parent_dn(), true, 0, pi);
dout(10) << "scatter_writebehind_finish on " << *lock << " on " << *in << dendl;
in->pop_and_dirty_projected_inode(mut->ls);
mut->apply();
- lock->clear_updated();
drop_locks(mut);
//scatter_eval_gather(lock);
}