WANTPARENT
(flags & (LOCKPARENT | WANTPARENT)) && (flags & ISLASTCN)) {
} else if ((ndp->ni_cnd.cn_flags & (WANTPARENT|LOCKPARENT)) == 0) {
NFSNAMEICNDSET(&fromnd.ni_cnd, nd->nd_cred, DELETE, WANTPARENT);
AUDITVNODE1 | WANTPARENT, UIO_SYSSPACE,
NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | WANTPARENT | AUDITVNODE1,
(NC_NOMAKEENTRY | NC_KEEPPOSENTRY | LOCKLEAF | LOCKPARENT | WANTPARENT | \
MPASS((cnp->cn_flags & WANTPARENT) != 0);
MPASS((cnp->cn_flags & (LOCKPARENT|WANTPARENT)) != 0);
if ((cnp->cn_flags & (LOCKPARENT|WANTPARENT)) != 0)
if ((cnp->cn_flags & (LOCKPARENT|WANTPARENT)) != 0) {
MPASS((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) == 0);
if ((cnp->cn_flags & (WANTPARENT | LOCKPARENT)) == 0) {
if ((cnp->cn_flags & (WANTPARENT | LOCKPARENT)) == 0) {
wantparent = cnp->cn_flags & (LOCKPARENT | WANTPARENT);
KASSERT((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) != 0,
MPASS((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) == 0);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1 | WANTPARENT,
NDINIT_ATRIGHTS(&fromnd, DELETE, WANTPARENT | AUDITVNODE1,