CRMKDIR
error = vn_open(rname, 0, FCREAT, 0, &vp, CRMKDIR, 0);
if (why == CRMKDIR) {
if (why == CRMKDIR && error == EINVAL)
ASSERT(why != CRMKDIR);
if (why != CRMKDIR &&
if (why == CRMKDIR)
CRMKDIR, 0, PTOU(curproc)->u_cmask, startvp);
why = ((fmode & S_IFMT) == S_IFDIR) ? CRMKDIR : CRMKNOD;