Lines Matching defs:fcaps
120 static u_long *filecaps_free_prep(struct filecaps *fcaps);
1802 filecaps_fill(struct filecaps *fcaps)
1805 CAP_ALL(&fcaps->fc_rights);
1806 fcaps->fc_ioctls = NULL;
1807 fcaps->fc_nioctls = -1;
1808 fcaps->fc_fcntls = CAP_FCNTL_ALL;
1815 filecaps_free_ioctl(struct filecaps *fcaps)
1818 free(fcaps->fc_ioctls, M_FILECAPS);
1819 fcaps->fc_ioctls = NULL;
1823 filecaps_free(struct filecaps *fcaps)
1826 filecaps_free_ioctl(fcaps);
1827 bzero(fcaps, sizeof(*fcaps));
1831 filecaps_free_prep(struct filecaps *fcaps)
1835 ioctls = fcaps->fc_ioctls;
1836 bzero(fcaps, sizeof(*fcaps));
1851 filecaps_validate(const struct filecaps *fcaps, const char *func)
1854 KASSERT(cap_rights_is_valid(&fcaps->fc_rights),
1856 KASSERT((fcaps->fc_fcntls & ~CAP_FCNTL_ALL) == 0,
1858 KASSERT(fcaps->fc_fcntls == 0 ||
1859 cap_rights_is_set(&fcaps->fc_rights, CAP_FCNTL),
1865 KASSERT(fcaps->fc_ioctls != NULL ? fcaps->fc_nioctls > 0 :
1866 (fcaps->fc_nioctls == -1 || fcaps->fc_nioctls == 0),
1869 KASSERT(fcaps->fc_nioctls == 0 ||
1870 cap_rights_is_set(&fcaps->fc_rights, CAP_IOCTL),
2078 struct filecaps *fcaps)
2091 error = finstall_refed(td, fp, &fd, flags, fcaps);
2154 struct filecaps *fcaps)
2159 if (fcaps != NULL)
2160 filecaps_validate(fcaps, __func__);
2169 if (fcaps != NULL)
2170 filecaps_move(fcaps, &fde->fde_caps);
2180 struct filecaps *fcaps)
2190 _finstall(fdp, fp, *fd, flags, fcaps);
2198 struct filecaps *fcaps)
2206 error = finstall_refed(td, fp, fd, flags, fcaps);