tn_mode
if (dir->tn_mode & VSGID)
if (dir->tn_mode & VSGID && type == VDIR)
tp->tn_mode |= VSGID;
if ((tp->tn_mode & VSGID) &&
tp->tn_mode &= ~VSGID;
tp->tn_mode << shift, mode));
if ((dir->tn_mode & S_ISVTX) &&
t->tn_mode = MAKEIMODE(vap->va_type, vap->va_mode);
tp->tn_mode = rattr.va_mode;
if ((tp->tn_mode & S_ISVTX) &&
!(tp->tn_mode & (S_IXUSR | S_IFDIR))) {
if (MANDLOCK(vp, tp->tn_mode)) {
if (vn_has_mandatory_locks(vp, tp->tn_mode)) {
if (MANDLOCK(vp, tp->tn_mode)) {
if ((tp->tn_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) &&
(tp->tn_mode & (S_ISUID | S_ISGID)) &&
(tp->tn_mode & S_ISUID) != 0 && tp->tn_uid == 0)) {
tp->tn_mode &= ~(S_ISUID | S_ISGID);
if (MANDLOCK(vp, tp->tn_mode)) {
vap->va_mode = tp->tn_mode & MODEMASK;
xdp->tn_mode = tp->tn_attr.va_mode;
xdp->tn_mode = 0700;
xdp->tn_mode |= 0750;
xdp->tn_mode |= 0705;