dout(10) << "handle_client_readdir on " << *dir << dendl;
assert(dir->is_auth());
- // check perm
- /*
- if (!mds->locker->inode_hard_rdlock_start(diri, mdr))
- return;
- mds->locker->inode_hard_rdlock_finish(diri, mdr);
- */
-
if (!dir->is_complete()) {
// fetch
dout(10) << " incomplete dir contents for readdir on " << *dir << ", fetching" << dendl;
newdir->mark_complete();
newdir->pre_dirty();
- //if (mds->logger) mds->logger->inc("mkdir");
-
// prepare finisher
mdr->ls = mdlog->get_current_segment();
EUpdate *le = new EUpdate(mdlog, "mkdir");
}
- // check permissions?
-
// xlock inode
set<SimpleLock*> rdlocks = mdr->rdlocks;
set<SimpleLock*> wrlocks = mdr->wrlocks;
return;
}
- // hmm, check permissions or something.
-
// O_TRUNC
if ((flags & O_TRUNC) &&
!(req->get_retry_attempt() &&