<dec f='src/src/sys/nfs/nfs_var.h' l='273' type='int nfs_namei(struct nameidata * , nfsrvfh_t * , __uint32_t , struct nfssvc_sock * , struct mbuf * , struct mbuf ** , char ** , struct vnode ** , struct lwp * , int , int )'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='421' u='c' c='nfsrv_lookup'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='1439' u='c' c='nfsrv_create'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='1680' u='c' c='nfsrv_mknod'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='1836' u='c' c='nfsrv_remove'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='1934' u='c' c='nfsrv_rename'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='2010' u='c' c='nfsrv_rename'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='2205' u='c' c='nfsrv_link'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='2297' u='c' c='nfsrv_symlink'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='2442' u='c' c='nfsrv_mkdir'/>
<use f='src/src/sys/nfs/nfs_serv.c' l='2566' u='c' c='nfsrv_rmdir'/>
<def f='src/src/sys/nfs/nfs_srvsubs.c' l='118' ll='280' type='int nfs_namei(struct nameidata * ndp, nfsrvfh_t * nsfh, __uint32_t len, struct nfssvc_sock * slp, struct mbuf * nam, struct mbuf ** mdp, char ** dposp, struct vnode ** retdirp, struct lwp * l, int kerbflag, int pubflag)'/>
<doc f='src/src/sys/nfs/nfs_srvsubs.c' l='109'>/*
 * Set up nameidata for a lookup() call and do it.
 *
 * If pubflag is set, this call is done for a lookup operation on the
 * public filehandle. In that case we allow crossing mountpoints and
 * absolute pathnames. However, the caller is expected to check that
 * the lookup result is within the public fs, and deny access if
 * it is not.
 */</doc>
