Lines Matching defs:fdp
1047 struct filedesc *fdp = p->p_fd;
1074 /* fdp->fd_rdir requires KERNEL_LOCK() */
1088 if (fdp->fd_rdir != NULL && fp->f_type == DTYPE_VNODE) {
1093 !vn_isunder(vp, fdp->fd_rdir, p))) {
1107 fdplock(fdp);
1120 fdremove(fdp, fds[i]);
1127 fdpunlock(fdp);
1144 mtx_enter(&fdp->fd_fplock);
1145 KASSERT(fdp->fd_ofiles[fds[i]] == NULL);
1146 fdp->fd_ofiles[fds[i]] = rp->fp;
1147 mtx_leave(&fdp->fd_fplock);
1149 fdp->fd_ofileflags[fds[i]] = (rp->flags & UF_PLEDGED);
1151 fdp->fd_ofileflags[fds[i]] |= UF_EXCLOSE;
1157 * Keep `fdp' locked to prevent concurrent close() of just
1160 * message and `fdp'.
1180 fdpunlock(fdp);
1213 struct filedesc *fdp = p->p_fd;
1278 fdplock(fdp);
1282 if ((fp = fd_getfile(fdp, fd)) == NULL) {
1307 rp->flags = fdp->fd_ofileflags[fd] & UF_PLEDGED;
1316 fdpunlock(fdp);
1319 fdpunlock(fdp);