• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/openzfs/module/os/linux/zfs/

Lines Matching defs:acl_ids

1784     vsecattr_t *vsecp, zfs_acl_ids_t *acl_ids)
1794 bzero(acl_ids, sizeof (zfs_acl_ids_t));
1795 acl_ids->z_mode = vap->va_mode;
1799 cr, &acl_ids->z_fuidp, &acl_ids->z_aclp)) != 0)
1802 acl_ids->z_fuid = vap->va_uid;
1803 acl_ids->z_fgid = vap->va_gid;
1810 acl_ids->z_fuid = zfs_fuid_create(zfsvfs, (uint64_t)vap->va_uid,
1811 cr, ZFS_OWNER, &acl_ids->z_fuidp);
1812 acl_ids->z_fgid = zfs_fuid_create(zfsvfs, (uint64_t)vap->va_gid,
1813 cr, ZFS_GROUP, &acl_ids->z_fuidp);
1816 acl_ids->z_fuid = zfs_fuid_create_cred(zfsvfs, ZFS_OWNER,
1817 cr, &acl_ids->z_fuidp);
1818 acl_ids->z_fgid = 0;
1820 acl_ids->z_fgid = zfs_fuid_create(zfsvfs,
1822 cr, ZFS_GROUP, &acl_ids->z_fuidp);
1824 if (acl_ids->z_fgid != KGID_TO_SGID(ZTOI(dzp)->i_gid) &&
1827 acl_ids->z_fgid = 0;
1829 if (acl_ids->z_fgid == 0) {
1834 acl_ids->z_fgid = KGID_TO_SGID(
1836 gid = zfs_fuid_map_id(zfsvfs, acl_ids->z_fgid,
1840 IS_EPHEMERAL(acl_ids->z_fgid)) {
1843 FUID_INDEX(acl_ids->z_fgid));
1844 rid = FUID_RID(acl_ids->z_fgid);
1845 zfs_fuid_node_add(&acl_ids->z_fuidp,
1847 FUID_INDEX(acl_ids->z_fgid),
1848 acl_ids->z_fgid, ZFS_GROUP);
1851 acl_ids->z_fgid = zfs_fuid_create_cred(zfsvfs,
1852 ZFS_GROUP, cr, &acl_ids->z_fuidp);
1868 acl_ids->z_mode |= S_ISGID;
1870 if ((acl_ids->z_mode & S_ISGID) &&
1872 acl_ids->z_mode &= ~S_ISGID;
1875 if (acl_ids->z_aclp == NULL) {
1883 acl_ids->z_aclp = zfs_acl_inherit(zfsvfs,
1884 vap->va_mode, paclp, acl_ids->z_mode, &need_chmod);
1887 acl_ids->z_aclp =
1889 acl_ids->z_aclp->z_hints |= ZFS_ACL_TRIVIAL;
1896 acl_ids->z_aclp->z_hints |=
1903 zfs_acl_chmod(vap->va_mode, acl_ids->z_mode, B_FALSE,
1904 trim, acl_ids->z_aclp);
1909 acl_ids->z_mode = zfs_mode_compute(acl_ids->z_mode,
1910 acl_ids->z_aclp, &acl_ids->z_aclp->z_hints,
1911 acl_ids->z_fuid, acl_ids->z_fgid);
1912 if (ace_trivial_common(acl_ids->z_aclp, 0, zfs_ace_walk) == 0)
1913 acl_ids->z_aclp->z_hints |= ZFS_ACL_TRIVIAL;
1920 * Free ACL and fuid_infop, but not the acl_ids structure
1923 zfs_acl_ids_free(zfs_acl_ids_t *acl_ids)
1925 if (acl_ids->z_aclp)
1926 zfs_acl_free(acl_ids->z_aclp);
1927 if (acl_ids->z_fuidp)
1928 zfs_fuid_info_free(acl_ids->z_fuidp);
1929 acl_ids->z_aclp = NULL;
1930 acl_ids->z_fuidp = NULL;
1934 zfs_acl_ids_overquota(zfsvfs_t *zv, zfs_acl_ids_t *acl_ids, uint64_t projid)
1936 return (zfs_id_overquota(zv, DMU_USERUSED_OBJECT, acl_ids->z_fuid) ||
1937 zfs_id_overquota(zv, DMU_GROUPUSED_OBJECT, acl_ids->z_fgid) ||