Lines Matching defs:ndp
3001 fgetvp_lookup_smr(struct nameidata *ndp, struct vnode **vpp, bool *fsearch)
3015 fd = ndp->ni_dirfd;
3016 rights = *ndp->ni_rightsneeded;
3036 if (!filecaps_copy(&fde->fde_caps, &ndp->ni_filecaps, false)) {
3055 if (!cap_rights_contains(&ndp->ni_filecaps.fc_rights, &rights) ||
3056 ndp->ni_filecaps.fc_fcntls != CAP_FCNTL_ALL ||
3057 ndp->ni_filecaps.fc_nioctls != -1) {
3059 ndp->ni_lcf |= NI_LCF_STRICTREL;
3069 fgetvp_lookup_smr(struct nameidata *ndp, struct vnode **vpp, bool *fsearch)
3079 fd = ndp->ni_dirfd;
3100 filecaps_fill(&ndp->ni_filecaps);
3107 fgetvp_lookup(struct nameidata *ndp, struct vnode **vpp)
3117 rights = *ndp->ni_rightsneeded;
3119 cnp = &ndp->ni_cnd;
3121 error = fget_cap(td, ndp->ni_dirfd, &rights, &fp, &ndp->ni_filecaps);
3148 if (!cap_rights_contains(&ndp->ni_filecaps.fc_rights, &rights) ||
3149 ndp->ni_filecaps.fc_fcntls != CAP_FCNTL_ALL ||
3150 ndp->ni_filecaps.fc_nioctls != -1) {
3151 ndp->ni_lcf |= NI_LCF_STRICTREL;
3152 ndp->ni_resflags |= NIRES_STRICTREL;
3160 filecaps_free_ioctl(&ndp->ni_filecaps);
3166 filecaps_free(&ndp->ni_filecaps);