Lines Matching defs:fdp
223 cap_rights(struct filedesc *fdp, int fd)
226 return (cap_rights_fde(&fdp->fd_ofiles[fd]));
232 struct filedesc *fdp;
237 fdp = td->td_proc->p_fd;
238 FILEDESC_XLOCK(fdp);
239 fdep = fdeget_noref(fdp, fd);
241 FILEDESC_XUNLOCK(fdp);
245 error = _cap_check(cap_rights(fdp, fd), rights, CAPFAIL_INCREASE);
258 FILEDESC_XUNLOCK(fdp);
312 struct filedesc *fdp;
323 fdp = td->td_proc->p_fd;
324 FILEDESC_SLOCK(fdp);
325 if (fget_noref(fdp, fd) == NULL) {
326 FILEDESC_SUNLOCK(fdp);
329 rights = *cap_rights(fdp, fd);
330 FILEDESC_SUNLOCK(fdp);
357 cap_ioctl_check(struct filedesc *fdp, int fd, u_long cmd)
364 KASSERT(fd >= 0 && fd < fdp->fd_nfiles,
367 fdep = fdeget_noref(fdp, fd);
418 struct filedesc *fdp;
430 fdp = td->td_proc->p_fd;
431 FILEDESC_XLOCK(fdp);
433 fdep = fdeget_noref(fdp, fd);
452 FILEDESC_XUNLOCK(fdp);
487 struct filedesc *fdp;
500 fdp = td->td_proc->p_fd;
508 FILEDESC_SLOCK(fdp);
509 fdep = fdeget_noref(fdp, fd);
512 FILEDESC_SUNLOCK(fdp);
520 FILEDESC_SUNLOCK(fdp);
564 cap_fcntl_check(struct filedesc *fdp, int fd, int cmd)
567 KASSERT(fd >= 0 && fd < fdp->fd_nfiles,
570 return (cap_fcntl_check_fde(&fdp->fd_ofiles[fd], cmd));
576 struct filedesc *fdp;
590 fdp = td->td_proc->p_fd;
591 FILEDESC_XLOCK(fdp);
593 fdep = fdeget_noref(fdp, fd);
595 FILEDESC_XUNLOCK(fdp);
600 FILEDESC_XUNLOCK(fdp);
607 FILEDESC_XUNLOCK(fdp);
615 struct filedesc *fdp;
624 fdp = td->td_proc->p_fd;
625 FILEDESC_SLOCK(fdp);
626 fdep = fdeget_noref(fdp, fd);
628 FILEDESC_SUNLOCK(fdp);
632 FILEDESC_SUNLOCK(fdp);