Lines Matching defs:ndp
4309 struct nameidata *ndp;
4352 struct nameidata *ndp;
4355 ndp = fpl->ndp;
4369 return (ndp->ni_rootdir);
4376 fpl->snd_outer.ni_pathlen = fpl->ndp->ni_pathlen;
4377 fpl->snd_outer.cn_flags = fpl->ndp->ni_cnd.cn_flags;
4385 fpl->snd.cn_nameptr = fpl->ndp->ni_cnd.cn_nameptr;
4394 fpl->ndp->ni_cnd.cn_flags = fpl->snd_outer.cn_flags;
4408 fpl->ndp->ni_resflags = 0;
4409 fpl->ndp->ni_cnd.cn_nameptr = fpl->ndp->ni_cnd.cn_pnbuf;
4410 fpl->ndp->ni_pathlen = fpl->snd_outer.ni_pathlen;
4485 struct nameidata *ndp;
4488 ndp = fpl->ndp;
4505 if (ndp->ni_loopcnt > 0) {
4583 cache_fpl_islastcn(struct nameidata *ndp)
4586 return (*ndp->ni_next == 0);
4610 struct nameidata *ndp;
4614 ndp = fpl->ndp;
4634 if (ndp->ni_startdir != NULL) {
4644 struct nameidata *ndp;
4648 ndp = fpl->ndp;
4651 error = fgetvp_lookup_smr(ndp, vpp, &flags);
4695 struct nameidata *ndp;
4702 ndp = fpl->ndp;
4744 ndp->ni_startdir = dvp;
4746 if (cache_fpl_islastcn(ndp))
4762 ndp->ni_pathlen = fpl->nulchar - cnp->cn_nameptr + 1;
4764 if (ndp->ni_pathlen != fpl->debug.ni_pathlen) {
4766 __func__, ndp->ni_pathlen, fpl->debug.ni_pathlen, fpl->nulchar,
4814 struct nameidata *ndp __diagused;
4823 ndp = fpl->ndp;
4829 MPASS(cache_fpl_islastcn(ndp));
4991 struct nameidata *ndp;
4993 ndp = fpl->ndp;
4995 if (!cache_fpl_islastcn(ndp)) {
5166 struct nameidata *ndp;
5175 ndp = fpl->ndp;
5206 ndp->ni_resflags |= NIRES_EMPTYPATH;
5213 struct nameidata *ndp;
5220 ndp = fpl->ndp;
5264 if (!cache_fpl_islastcn(ndp)) {
5392 struct nameidata *ndp;
5397 ndp = fpl->ndp;
5405 if (vfs_lookup_isroot(ndp, dvp)) {
5499 struct nameidata *ndp;
5503 ndp = fpl->ndp;
5516 ndp->ni_pathlen = fpl->nulchar - cnp->cn_nameptr - cnp->cn_namelen + 1;
5518 if (ndp->ni_pathlen != fpl->debug.ni_pathlen) {
5520 __func__, ndp->ni_pathlen, fpl->debug.ni_pathlen, fpl->nulchar,
5525 if (__predict_false(len + ndp->ni_pathlen > MAXPATHLEN)) {
5529 if (__predict_false(ndp->ni_loopcnt++ >= MAXSYMLINKS)) {
5534 if (ndp->ni_pathlen > 1) {
5535 bcopy(ndp->ni_next, cnp->cn_pnbuf + len, ndp->ni_pathlen);
5547 ndp->ni_pathlen += adjust;
5550 fpl->nulchar = &cnp->cn_nameptr[ndp->ni_pathlen - 1];
5559 struct nameidata *ndp;
5565 ndp = fpl->ndp;
5571 if (cache_fpl_islastcn(ndp)) {
5907 struct nameidata *ndp;
5913 ndp = fpl->ndp;
5968 ndp->ni_next = cp;
5974 struct nameidata *ndp;
5977 ndp = fpl->ndp;
5980 cnp->cn_nameptr = ndp->ni_next;
6000 struct nameidata *ndp;
6003 ndp = fpl->ndp;
6020 * cache_fplookup_parse_advance starts from ndp->ni_next
6022 ndp->ni_next = cnp->cn_nameptr;
6056 struct nameidata *ndp;
6064 ndp = fpl->ndp;
6096 ndp->ni_next = &cnp->cn_nameptr[0];
6097 MPASS(cache_fpl_islastcn(ndp));
6273 struct nameidata *ndp;
6278 ndp = fpl->ndp;
6320 if (cache_fpl_islastcn(ndp)) {
6455 cache_fplookup(struct nameidata *ndp, enum cache_fpl_status *status,
6466 fpl.ndp = ndp;
6467 fpl.cnp = cnp = &ndp->ni_cnd;
6468 MPASS(ndp->ni_lcf == 0);
6473 MPASS(ndp->ni_resflags == 0);
6477 SDT_PROBE3(vfs, fplookup, lookup, done, ndp, fpl.line, fpl.status);
6485 fpl.debug.ni_pathlen = ndp->ni_pathlen;
6487 fpl.nulchar = &cnp->cn_nameptr[ndp->ni_pathlen - 1];
6493 namei_setup_rootdir(ndp, cnp, pwd);
6494 ndp->ni_topdir = pwd->pwd_jdir;
6498 ndp->ni_resflags = NIRES_ABS;
6500 if (ndp->ni_dirfd == AT_FDCWD) {
6516 SDT_PROBE3(vfs, fplookup, lookup, done, ndp, fpl.line, fpl.status);
6519 SDT_PROBE4(vfs, namei, lookup, return, error, ndp->ni_vp, true,
6520 ndp);
6526 ndp->ni_dvp = fpl.dvp;
6527 ndp->ni_vp = fpl.tvp;