LOCKPARENT
(flags & (LOCKPARENT | WANTPARENT)) && (flags & ISLASTCN)) {
if (flags & LOCKPARENT)
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;
LOCKPARENT | LOCKLEAF | NOCACHE);
named.ni_cnd.cn_flags = ISLASTCN | LOCKPARENT | LOCKLEAF;
named.ni_cnd.cn_flags = ISLASTCN | LOCKPARENT | LOCKLEAF;
if ((cnp->cn_flags & LOCKPARENT) && ndp->ni_pathlen == 1)
} else if ((ndp->ni_cnd.cn_flags & (WANTPARENT|LOCKPARENT)) == 0) {
LOCKPARENT | LOCKLEAF | NOCACHE);
cnflags = LOCKPARENT;
cnflags = LOCKPARENT;
LOCKPARENT | LOCKLEAF);
NFSNAMEICNDSET(&tond.ni_cnd, nd->nd_cred, RENAME, LOCKPARENT | LOCKLEAF | NOCACHE);
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, CREATE, LOCKPARENT | NOCACHE);
LOCKPARENT | NOCACHE);
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, CREATE, LOCKPARENT | NOCACHE);
LOCKPARENT | LOCKLEAF | NOCACHE);
nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF | ISLASTCN;
nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF | ISLASTCN;
cn.cn_flags = LOCKPARENT | LOCKLEAF | RDONLY | ISLASTCN;
cn->cn_flags = (LOCKPARENT | LOCKLEAF | ISLASTCN);
if ((nameiop == CREATE || nameiop == RENAME) && (flags & LOCKPARENT)
NDINIT_ATRIGHTS(&nd, CREATE, NOFOLLOW | LOCKPARENT | NOCACHE,
(NC_NOMAKEENTRY | NC_KEEPPOSENTRY | LOCKLEAF | LOCKPARENT | WANTPARENT | \
if ((cnp->cn_flags & LOCKPARENT) == 0)
if ((cnp->cn_flags & LOCKPARENT) == 0) {
if ((cnp->cn_flags & LOCKPARENT) == 0) {
MPASS((cnp->cn_flags & (LOCKPARENT|WANTPARENT)) != 0);
if ((cnp->cn_flags & LOCKPARENT) != 0) {
if ((cnp->cn_flags & LOCKPARENT) != 0)
if ((cnp->cn_flags & LOCKPARENT) != 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) {
} else if ((cnp->cn_flags & LOCKPARENT) == 0) {
if ((cnp->cn_flags & (WANTPARENT | LOCKPARENT)) == 0) {
} else if ((cnp->cn_flags & LOCKPARENT) == 0) {
wantparent = cnp->cn_flags & (LOCKPARENT | WANTPARENT);
if ((cnp->cn_flags & LOCKPARENT) && (cnp->cn_flags & ISLASTCN) &&
if ((cnp->cn_flags & LOCKPARENT) == 0)
} else if ((cnp->cn_flags & LOCKPARENT) == 0 && ndp->ni_dvp != dp) {
KASSERT((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) != 0,
if ((cnp->cn_flags & LOCKPARENT) == 0)
if ((cnp->cn_flags & LOCKPARENT) == 0 && dvp != dp)
MPASS((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) == 0);
KASSERT((cnp->cn_flags & (LOCKPARENT | LOCKLEAF)) == LOCKPARENT,
if (!(cnp->cn_flags & (LOCKPARENT | LOCKLEAF)))
NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE,
NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE,
LOCKPARENT | AUDITVNODE2 | NOCACHE, segflag, path, fd,
NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE, segflg,
NDINIT(&nd, DELETE, LOCKPARENT | DOWHITEOUT | AUDITVNODE1,
NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 |
NDINIT_ATRIGHTS(fromnd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1,
tondflags = LOCKPARENT | LOCKLEAF | NOCACHE | AUDITVNODE2;
NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 |
NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 |
ndp->ni_cnd.cn_flags |= LOCKPARENT | NOCACHE | NC_KEEPPOSENTRY;
NDINIT(&nd, CREATE, LOCKPARENT | LOCKLEAF | NOCACHE, UIO_SYSSPACE,
NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF, UIO_SYSSPACE,
cnp.cn_flags |= LOCKPARENT;
(flags & (LOCKPARENT | ISLASTCN)) == (LOCKPARENT | ISLASTCN))
if (flags & LOCKPARENT)