LOCKPARENT
lockparent = flags & LOCKPARENT;
if (!(flags & LOCKPARENT) || !(flags & ISLASTCN)) {
NDINIT(&nd, CREATE, NOFOLLOW | LOCKPARENT, UIO_SYSSPACE,
if (!error && (~cnp->cn_flags & (LOCKPARENT|ISLASTCN)) == 0) {
if (error || (~cnp->cn_flags & (LOCKPARENT|ISLASTCN)) != 0) {
(~cnp->cn_flags & (LOCKPARENT|ISLASTCN)) != 0) {
if ((cnp->cn_flags & LOCKPARENT) &&
if ((cnp->cn_flags & LOCKPARENT) && (cnp->cn_flags & ISLASTCN))
wantparent = cnp->cn_flags & (LOCKPARENT | WANTPARENT);
if ((cnp->cn_flags & LOCKPARENT) && (cnp->cn_flags & ISLASTCN) &&
wantparent = cnp->cn_flags & (LOCKPARENT|WANTPARENT);
if ((cnp->cn_flags & LOCKPARENT) && (cnp->cn_flags & ISLASTCN))
NDINIT(&nd, CREATE, FOLLOW | LOCKLEAF | LOCKPARENT | SAVENAME,
NDINITAT(&nd, DELETE, KERNELPATH | LOCKPARENT | LOCKLEAF, UIO_SYSSPACE,
NDINITAT(&nd, CREATE, LOCKPARENT, UIO_USERSPACE, fd, path, p);
NDINITAT(&nd, CREATE, LOCKPARENT, UIO_USERSPACE, fd2, path2, p);
NDINITAT(&nd, CREATE, LOCKPARENT, UIO_USERSPACE, fd, link, p);
NDINITAT(&nd, DELETE, LOCKPARENT | LOCKLEAF, UIO_USERSPACE,
flags = LOCKPARENT | LOCKLEAF | NOCACHE | SAVESTART;
NDINITAT(&nd, CREATE, LOCKPARENT | STRIPSLASHES, UIO_USERSPACE,
ndp->ni_cnd.cn_flags |= LOCKPARENT | LOCKLEAF;
lockparent = flags & LOCKPARENT;
wantparent = flags & (LOCKPARENT | WANTPARENT);
lockparent = flags & LOCKPARENT;
wantparent = flags & (LOCKPARENT | WANTPARENT);
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;
NDINIT(&nd, CREATE, LOCKPARENT | LOCKLEAF | SAVESTART, UIO_SYSSPACE,
nd.ni_cnd.cn_flags &= ~(LOCKPARENT | SAVESTART);
NDINIT(&nd, CREATE, LOCKPARENT | LOCKLEAF | SAVESTART, UIO_SYSSPACE,
nd.ni_cnd.cn_flags &= ~(LOCKPARENT | SAVESTART);
NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF, UIO_SYSSPACE, NULL, procp);
NDINIT(&tond, RENAME, LOCKPARENT | LOCKLEAF| NOCACHE | SAVESTART,
NDINIT(&nd, CREATE, LOCKPARENT, UIO_SYSSPACE, NULL, procp);
NDINIT(&nd, CREATE, LOCKPARENT | SAVESTART, UIO_SYSSPACE, NULL, procp);
nd.ni_cnd.cn_flags &= ~(LOCKPARENT | SAVESTART |
NDINIT(&nd, CREATE, LOCKPARENT, UIO_SYSSPACE, NULL, procp);
NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF, UIO_SYSSPACE, NULL, procp);
if ((cnp->cn_flags & LOCKPARENT) && ndp->ni_pathlen == 1)
lockparent = flags & LOCKPARENT;
wantparent = flags & (LOCKPARENT|WANTPARENT);
int lockparent = cnp->cn_flags & LOCKPARENT;
int wantparent = cnp->cn_flags & (LOCKPARENT|WANTPARENT);
const int lockparent = (cnp->cn_flags & LOCKPARENT) != 0;
lockparent = flags & LOCKPARENT;
wantparent = flags & (LOCKPARENT|WANTPARENT);
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;
lockparent = flags & LOCKPARENT;
wantparent = flags & (LOCKPARENT|WANTPARENT);
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;
fcnp->cn_flags |= LOCKPARENT | LOCKLEAF;