LOOKUP
return LOOKUP(jsmn_types, t->type);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, be_lun->dev_path);
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_RESOLVE_BENEATH |
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, linux_emul_path);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, sc->s_vnode.file);
NDINIT(&nid, LOOKUP, FOLLOW, UIO_SYSSPACE, params->file);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, xbb->dev_name);
if (nameiop != LOOKUP || i_diroff == 0 || i_diroff > dp->i_size) {
if ((flags & ISLASTCN) && nameiop == LOOKUP)
NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec);
if ((flags & ISLASTCN) && nameiop != LOOKUP)
if ((flags & ISLASTCN) && nameiop != LOOKUP)
if (nameiop != LOOKUP || i_diroff == 0 ||
if ((flags & ISLASTCN) && nameiop == LOOKUP)
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec);
cn.cn_nameiop = LOOKUP;
NDINIT(ndp, LOOKUP, FOLLOW, UIO_SYSSPACE, fspec);
if (islastcn && vfs_isrdonly(mp) && (nameiop != LOOKUP))
NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, from);
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, fname);
cn.cn_nameiop = LOOKUP;
cn.cn_nameiop = LOOKUP;
NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE, nfsexargp->fspec);
named.ni_cnd.cn_nameiop = LOOKUP;
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
NFSNAMEICNDSET(&named.ni_cnd, nd->nd_cred, LOOKUP,
NFSNAMEICNDSET(&cn, nd->nd_cred, LOOKUP, OPENNAMED | ISLASTCN |
NFSNAMEICNDSET(cnp, nd->nd_cred, LOOKUP, LOCKLEAF | OPENNAMED);
NFSNAMEICNDSET(cnp, nd->nd_cred, LOOKUP, LOCKLEAF);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF, UIO_SYSSPACE,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF, UIO_SYSSPACE,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(ndp, LOOKUP, FOLLOW|LOCKLEAF, UIO_SYSSPACE, target);
if (nameiop == LOOKUP)
if (islastcn && (mp->mnt_flag & MNT_RDONLY) && (nameiop != LOOKUP))
TARFS_DPF_IFF(LOOKUP, "%s: following hard link %p\n",
TARFS_DPF(LOOKUP, "%s: found tarfs_node %p\n", __func__,
TARFS_DPF(LOOKUP, "%s: no match found\n", __func__);
TARFS_DPF(LOOKUP, "%s: tarfs_node %p, cookie %jd\n", __func__, tnp,
TARFS_DPF(LOOKUP, "%s: name: %s\n", __func__,
TARFS_DPF(LOOKUP, "%s: Using cached entry: tarfs_node %p, "
TARFS_DPF(LOOKUP, "%s: tarfs_node %p, current %p, ino %lu\n",
TARFS_DPF_IFF(LOOKUP, current->name != NULL,
TARFS_DPF(LOOKUP, "%s: Found entry: tarfs_node %p, "
TARFS_DPF(LOOKUP, "%s: name: %.*s\n", __func__, (int)cnp->cn_namelen,
TARFS_DPF(LOOKUP, "%s: full path: %.*s\n", __func__,
TARFS_DPF(LOOKUP, "%s: %.*s is not a directory\n", __func__,
TARFS_DPF(LOOKUP, "%s: back to %.*s/\n", __func__,
TARFS_DPF(LOOKUP, "%s: looking up %.*s in %.*s/\n", __func__,
TARFS_DPF(LOOKUP, "%s: parent %p node %p\n", __func__, parent, tnp);
NDINIT(&nd, LOOKUP, ISOPEN | FOLLOW | LOCKLEAF, UIO_SYSSPACE, from);
TARFS_DPF(LOOKUP, "%s(%p=%s, %.*s)\n", __func__,
TARFS_DPF(LOOKUP, "%s(%p=%s, %.*s): file not found\n", __func__,
TARFS_DPF(LOOKUP, "%s: found vnode %p, tarfs_node %p\n", __func__,
case LOOKUP:
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec);
if (nameiop != LOOKUP || node->diroff == 0 || node->diroff > fsize) {
if ((flags & ISLASTCN) && nameiop == LOOKUP)
cn.cn_nameiop = LOOKUP;
NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, target);
LOOKUP != nameiop)
if (LOOKUP != nameiop && udvp == NULL) {
lcn.cn_nameiop = LOOKUP;
case LOOKUP:
NDINIT(&ni, LOOKUP, ISOPEN | FOLLOW | LOCKLEAF | AUDITVNODE1,
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, name);
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, name);
NDINIT(&nd, LOOKUP, FOLLOW | ISOPEN, UIO_SYSSPACE, t);
NDINIT(nd, LOOKUP, ISOPEN | FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(&nd, LOOKUP, NOFOLLOW | AUDITVNODE1, UIO_USERSPACE,
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, file);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, lf->pathname);
NDINIT(&nd, LOOKUP, ISOPEN | LOCKLEAF | LOCKSHARED | FOLLOW |
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, path);
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_USERSPACE, uap->fname);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, result);
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, pathbuf);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, *retbuf);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, filename);
NDINIT(nd, LOOKUP, FOLLOW, UIO_SYSSPACE, filename);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, fn);
if ((flags & ISLASTCN) && nameiop != LOOKUP)
if ((flags & ISLASTCN) && nameiop != LOOKUP)
NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, UIO_USERSPACE, path);
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, UIO_USERSPACE, path);
NDINIT(&nd, LOOKUP, follow, UIO_USERSPACE, path);
NDINIT(&nd, LOOKUP, follow, UIO_USERSPACE, path);
NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | WANTPARENT | AUDITVNODE1,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_SYSSPACE, path);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_SYSSPACE, path);
if (cnp->cn_nameiop != LOOKUP) {
if (__predict_false(cnp->cn_nameiop != LOOKUP)) {
if (cnp->cn_nameiop == LOOKUP)
if (cnp->cn_nameiop != LOOKUP) {
if (__predict_false(fpl->cnp->cn_nameiop != LOOKUP)) {
if (cnp->cn_nameiop != LOOKUP) {
NDINIT_ATVP(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF, UIO_SYSSPACE,
NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE2, UIO_USERSPACE,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, pathseg, path);
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, pathseg, path);
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, pathseg, path);
NDINIT(&nd, LOOKUP, follow | AUDITVNODE1, pathseg, path);
NDINIT_ATVP(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE,
NDINIT_AT(&nd, LOOKUP,
KASSERT(cnp->cn_nameiop == LOOKUP || wantparent,
cnp->cn_nameiop != LOOKUP))
KASSERT(cnp->cn_nameiop == LOOKUP, ("nameiop must be LOOKUP"));
KASSERT(cnp->cn_nameiop != LOOKUP,
if (cnp->cn_nameiop != LOOKUP) {
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1 | WANTPARENT,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspath);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, "/dev");
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, dev);
NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, "/.mount.conf");
NDINIT(&nd, LOOKUP, ndflags, UIO_SYSSPACE, buf);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1,
NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | AUDITVNODE1 | WANTIOCTLCAPS,
NDINIT_ATRIGHTS(&nd, LOOKUP, AUDITVNODE1 | at2cnpflags(flag,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
NDINIT_ATRIGHTS(&nd, LOOKUP, LOCKSHARED | LOCKLEAF |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_RESOLVE_BENEATH |
NDINIT(&nd, LOOKUP, LOCKSHARED | LOCKLEAF | AUDITVNODE1 | flags,
NDINIT_AT(&nd, LOOKUP, NOFOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1 |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(atflag, AT_SYMLINK_NOFOLLOW |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path);
NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path, fd,
NDINIT(&nd, LOOKUP, NOFOLLOW | AUDITVNODE1, pathseg, path);
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path);
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
NDINIT_AT(&nd, LOOKUP, at2cnpflags(flags, AT_SYMLINK_NOFOLLOW |
NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1,
ndp->ni_cnd.cn_nameiop = LOOKUP;
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
NDINIT(&nd, LOOKUP, LOCKLEAF | follow, UIO_USERSPACE, path_p);
NDINIT(&nd, LOOKUP, LOCKLEAF | follow, UIO_USERSPACE, path_p);
NDINIT(&nd, LOOKUP,
NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1,
NDINIT(nid, LOOKUP, 0, UIO_SYSSPACE, path);
cnp.cn_nameiop = LOOKUP;
NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec);
cnp.cn_nameiop = LOOKUP;
if (nameiop != LOOKUP || i_diroff == 0 || i_diroff >= dp->i_size) {
if ((flags & ISLASTCN) && nameiop == LOOKUP)
NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE, fname);
case LOOKUP:
NDINIT(&nd, LOOKUP, ISOPEN | FOLLOW | LOCKLEAF | AUDITVNODE1,
NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, name_seg, name);