Lines Matching defs:ndp
4199 struct nameidata *ndp;
4242 struct nameidata *ndp;
4245 ndp = fpl->ndp;
4259 return (ndp->ni_rootdir);
4266 fpl->snd_outer.ni_pathlen = fpl->ndp->ni_pathlen;
4267 fpl->snd_outer.cn_flags = fpl->ndp->ni_cnd.cn_flags;
4275 fpl->snd.cn_nameptr = fpl->ndp->ni_cnd.cn_nameptr;
4284 fpl->ndp->ni_cnd.cn_flags = fpl->snd_outer.cn_flags;
4298 fpl->ndp->ni_resflags = 0;
4299 fpl->ndp->ni_cnd.cn_nameptr = fpl->ndp->ni_cnd.cn_pnbuf;
4300 fpl->ndp->ni_pathlen = fpl->snd_outer.ni_pathlen;
4375 struct nameidata *ndp;
4378 ndp = fpl->ndp;
4395 if (ndp->ni_loopcnt > 0) {
4473 cache_fpl_islastcn(struct nameidata *ndp)
4476 return (*ndp->ni_next == 0);
4500 struct nameidata *ndp;
4504 ndp = fpl->ndp;
4524 if (ndp->ni_startdir != NULL) {
4534 struct nameidata *ndp;
4539 ndp = fpl->ndp;
4542 error = fgetvp_lookup_smr(ndp, vpp, &fsearch);
4579 struct nameidata *ndp;
4586 ndp = fpl->ndp;
4628 ndp->ni_startdir = dvp;
4630 if (cache_fpl_islastcn(ndp))
4646 ndp->ni_pathlen = fpl->nulchar - cnp->cn_nameptr + 1;
4648 if (ndp->ni_pathlen != fpl->debug.ni_pathlen) {
4650 __func__, ndp->ni_pathlen, fpl->debug.ni_pathlen, fpl->nulchar,
4698 struct nameidata *ndp __diagused;
4707 ndp = fpl->ndp;
4713 MPASS(cache_fpl_islastcn(ndp));
4875 struct nameidata *ndp;
4877 ndp = fpl->ndp;
4879 if (!cache_fpl_islastcn(ndp)) {
5050 struct nameidata *ndp;
5059 ndp = fpl->ndp;
5090 ndp->ni_resflags |= NIRES_EMPTYPATH;
5097 struct nameidata *ndp;
5104 ndp = fpl->ndp;
5148 if (!cache_fpl_islastcn(ndp)) {
5276 struct nameidata *ndp;
5283 ndp = fpl->ndp;
5297 if (dvp == ndp->ni_rootdir ||
5298 dvp == ndp->ni_topdir ||
5394 struct nameidata *ndp;
5398 ndp = fpl->ndp;
5411 ndp->ni_pathlen = fpl->nulchar - cnp->cn_nameptr - cnp->cn_namelen + 1;
5413 if (ndp->ni_pathlen != fpl->debug.ni_pathlen) {
5415 __func__, ndp->ni_pathlen, fpl->debug.ni_pathlen, fpl->nulchar,
5420 if (__predict_false(len + ndp->ni_pathlen > MAXPATHLEN)) {
5424 if (__predict_false(ndp->ni_loopcnt++ >= MAXSYMLINKS)) {
5429 if (ndp->ni_pathlen > 1) {
5430 bcopy(ndp->ni_next, cnp->cn_pnbuf + len, ndp->ni_pathlen);
5442 ndp->ni_pathlen += adjust;
5445 fpl->nulchar = &cnp->cn_nameptr[ndp->ni_pathlen - 1];
5454 struct nameidata *ndp;
5460 ndp = fpl->ndp;
5466 if (cache_fpl_islastcn(ndp)) {
5807 struct nameidata *ndp;
5813 ndp = fpl->ndp;
5868 ndp->ni_next = cp;
5874 struct nameidata *ndp;
5877 ndp = fpl->ndp;
5880 cnp->cn_nameptr = ndp->ni_next;
5900 struct nameidata *ndp;
5903 ndp = fpl->ndp;
5920 * cache_fplookup_parse_advance starts from ndp->ni_next
5922 ndp->ni_next = cnp->cn_nameptr;
5956 struct nameidata *ndp;
5964 ndp = fpl->ndp;
5996 ndp->ni_next = &cnp->cn_nameptr[0];
5997 MPASS(cache_fpl_islastcn(ndp));
6173 struct nameidata *ndp;
6178 ndp = fpl->ndp;
6220 if (cache_fpl_islastcn(ndp)) {
6318 cache_fplookup(struct nameidata *ndp, enum cache_fpl_status *status,
6329 fpl.ndp = ndp;
6330 fpl.cnp = cnp = &ndp->ni_cnd;
6331 MPASS(ndp->ni_lcf == 0);
6336 MPASS(ndp->ni_resflags == 0);
6340 SDT_PROBE3(vfs, fplookup, lookup, done, ndp, fpl.line, fpl.status);
6348 fpl.debug.ni_pathlen = ndp->ni_pathlen;
6350 fpl.nulchar = &cnp->cn_nameptr[ndp->ni_pathlen - 1];
6356 namei_setup_rootdir(ndp, cnp, pwd);
6357 ndp->ni_topdir = pwd->pwd_jdir;
6361 ndp->ni_resflags = NIRES_ABS;
6363 if (ndp->ni_dirfd == AT_FDCWD) {
6380 SDT_PROBE3(vfs, fplookup, lookup, done, ndp, fpl.line, fpl.status);
6382 SDT_PROBE4(vfs, namei, lookup, return, error, ndp->ni_vp, true,
6383 ndp);
6393 ndp->ni_dvp = fpl.dvp;
6394 ndp->ni_vp = fpl.tvp;