LOOKUP
cnp->cn_flags |= LOOKUP;
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nid, LOOKUP, FOLLOW, pb);
if (nameiop != LOOKUP || dp->i_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
NDINIT(&devnd, LOOKUP, FOLLOW | LOCKLEAF, pb);
if (nameiop != LOOKUP || dp->i_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
if (cnp->cn_nameiop != LOOKUP &&
if (cnp->cn_nameiop != LOOKUP &&
if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, fname,
cn.cn_nameiop = LOOKUP;
cn.cn_nameiop = LOOKUP;
NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE,
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
DPRINTF(LOOKUP, ("nilfs_lookup called\n"));
DPRINTF(LOOKUP, ("\taccess ok\n"));
DPRINTF(LOOKUP, ("\tlooking up cnp->cn_nameptr '%s'\n",
DPRINTF(LOOKUP, ("\tNOT found in cache\n"));
DPRINTF(LOOKUP, ("\tlookup '.'\n"));
DPRINTF(LOOKUP, ("\tlookup '..'\n"));
DPRINTF(LOOKUP, ("\tfound '..'\n"));
DPRINTF(LOOKUP,
DPRINTF(LOOKUP, ("\tlookup file\n"));
DPRINTF(LOOKUP, ("\tNOT found\n"));
DPRINTFIF(LOOKUP, error, ("nilfs_lookup returning error %d\n", error));
return cnp->cn_nameiop == LOOKUP ? ENOENT : EROFS;
case LOOKUP:
DPRINTF(LOOKUP, ("udf_gro_lookup found '%s'\n", name));
DPRINTF(LOOKUP, ("udf_lookup called, lookup `%s`\n",
DPRINTF(LOOKUP, ("\taccess ok\n"));
DPRINTF(LOOKUP, ("\tlooking up cnp->cn_nameptr '%s'\n",
DPRINTF(LOOKUP, ("\tNOT found in cache\n"));
DPRINTF(LOOKUP, ("\tlookup '.'\n"));
DPRINTF(LOOKUP, ("\tlookup '..'\n"));
DPRINTF(LOOKUP, ("\tfound '..'\n"));
DPRINTF(LOOKUP,
DPRINTF(LOOKUP, ("\tlookup file/dir in directory\n"));
DPRINTF(LOOKUP, ("\tNOT found\n"));
DPRINTFIF(LOOKUP, error, ("udf_lookup returning error %d\n", error));
cn.cn_nameiop = LOOKUP;
.cn_nameiop = LOOKUP,
error = VOP_WHITEOUT(um->um_uppervp, &nullcn, LOOKUP);
cnp->cn_nameiop = LOOKUP;
if (uerror == 0 && cnp->cn_nameiop != LOOKUP) {
cn.cn_nameiop = LOOKUP;
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, pb);
fakecn.cn_nameiop = LOOKUP;
error = VOP_WHITEOUT(ump->um_uppervp, &fakecn, LOOKUP);
LOOKUP != nameiop)
if (LOOKUP != nameiop && udvp == NULLVP)
cnp->cn_nameiop = LOOKUP;
case LOOKUP:
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, flags, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, pb);
NDINIT(&nd, LOOKUP, NOFOLLOW|LOCKLEAF, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
ret = cache_lookup(dvp, cache_mp_name, cache_mp_nlen, LOOKUP,
return cache_lookup(dvp, name, namelen, LOOKUP, cnflags | MAKEENTRY,
cn.cn_nameiop = LOOKUP;
(cnp->cn_nameiop == LOOKUP || (cnp->cn_flags & ISLASTCN) == 0)) {
if (cnp->cn_nameiop != LOOKUP ||
if (cnp->cn_nameiop != LOOKUP &&
if (rdonly && cnp->cn_nameiop != LOOKUP) {
NDINIT(&nd, LOOKUP, namei_simple_convert_flags(sflags), pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | LOCKSHARED | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, nd_flag, pb);
NDINIT(&nd, LOOKUP, nd_flag | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, flag | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | LOCKSHARED | TRYEMULROOT,
NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | TRYEMULROOT, pb);
NDINIT(&nd, LOOKUP, nmode, pb);
nd.ni_cnd.cn_nameiop = LOOKUP;
NDINIT(&file_nd, LOOKUP, FOLLOW | LOCKLEAF, file_pb);
return (cnp->cn_nameiop == LOOKUP ? ENOENT : EROFS);
NDINIT(&nd, LOOKUP, FOLLOW|LOCKLEAF, pb);
return (cnp->cn_nameiop == LOOKUP ? ENOENT : EROFS);
NDINIT(&nd, LOOKUP, FOLLOW|LOCKLEAF, pb);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, pb);
nd.ni_cnd.cn_nameiop = LOOKUP;
case LOOKUP:
(cnp->cn_nameiop == LOOKUP || cnp->cn_nameiop == CREATE)) {
NDINIT(&nd, LOOKUP, FOLLOW, pb);
if (nameiop != LOOKUP || results->ulr_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
cnp.cn_nameiop = LOOKUP;
if (nameiop != LOOKUP || results->ulr_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
case LOOKUP:
cnp.cn_nameiop = LOOKUP;
if (nameiop != LOOKUP || results->ulr_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
case LOOKUP:
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | TRYEMULROOT, pb);
(MASK(GETATTR) | MASK(SETATTR) | MASK(LOOKUP) | MASK(READ) | \
{MASK(LOOKUP), "Lookup"},
if (action != LOOKUP) {
if (action == LOOKUP) {