Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/vfs_lookup.c
Show First 20 Lines • Show All 404 Lines • ▼ Show 20 Lines | if (cnp->cn_flags & AUDITVNODE1) | ||||
AUDIT_ARG_UPATH1(td, ndp->ni_dirfd, cnp->cn_pnbuf); | AUDIT_ARG_UPATH1(td, ndp->ni_dirfd, cnp->cn_pnbuf); | ||||
if (cnp->cn_flags & AUDITVNODE2) | if (cnp->cn_flags & AUDITVNODE2) | ||||
AUDIT_ARG_UPATH2(td, ndp->ni_dirfd, cnp->cn_pnbuf); | AUDIT_ARG_UPATH2(td, ndp->ni_dirfd, cnp->cn_pnbuf); | ||||
startdir_used = 0; | startdir_used = 0; | ||||
dp = NULL; | dp = NULL; | ||||
cnp->cn_nameptr = cnp->cn_pnbuf; | cnp->cn_nameptr = cnp->cn_pnbuf; | ||||
if (cnp->cn_pnbuf[0] == '/') { | if (cnp->cn_pnbuf[0] == '/') { | ||||
ndp->ni_resflags |= NIRES_ABS; | |||||
error = namei_handle_root(ndp, &dp); | error = namei_handle_root(ndp, &dp); | ||||
} else { | } else { | ||||
if (ndp->ni_startdir != NULL) { | if (ndp->ni_startdir != NULL) { | ||||
dp = ndp->ni_startdir; | dp = ndp->ni_startdir; | ||||
startdir_used = 1; | startdir_used = 1; | ||||
} else if (ndp->ni_dirfd == AT_FDCWD) { | } else if (ndp->ni_dirfd == AT_FDCWD) { | ||||
dp = fdp->fd_cdir; | dp = fdp->fd_cdir; | ||||
vrefact(dp); | vrefact(dp); | ||||
▲ Show 20 Lines • Show All 876 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
ndp->ni_cnd.cn_nameiop = op; | ndp->ni_cnd.cn_nameiop = op; | ||||
ndp->ni_cnd.cn_flags = flags; | ndp->ni_cnd.cn_flags = flags; | ||||
ndp->ni_segflg = segflg; | ndp->ni_segflg = segflg; | ||||
ndp->ni_dirp = namep; | ndp->ni_dirp = namep; | ||||
ndp->ni_dirfd = dirfd; | ndp->ni_dirfd = dirfd; | ||||
ndp->ni_startdir = startdir; | ndp->ni_startdir = startdir; | ||||
ndp->ni_resflags = 0; | |||||
filecaps_init(&ndp->ni_filecaps); | filecaps_init(&ndp->ni_filecaps); | ||||
ndp->ni_cnd.cn_thread = td; | ndp->ni_cnd.cn_thread = td; | ||||
if (rightsp != NULL) | if (rightsp != NULL) | ||||
ndp->ni_rightsneeded = *rightsp; | ndp->ni_rightsneeded = *rightsp; | ||||
else | else | ||||
cap_rights_init(&ndp->ni_rightsneeded); | cap_rights_init(&ndp->ni_rightsneeded); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 166 Lines • Show Last 20 Lines |