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

Lines Matching defs:acl_ids

1619     vsecattr_t *vsecp, zfs_acl_ids_t *acl_ids)
1634 bzero(acl_ids, sizeof (zfs_acl_ids_t));
1635 acl_ids->z_mode = MAKEIMODE(vap->va_type, vap->va_mode);
1639 &acl_ids->z_fuidp, &acl_ids->z_aclp)) != 0)
1646 acl_ids->z_fuid = zfs_fuid_create(zfsvfs,
1648 ZFS_OWNER, &acl_ids->z_fuidp);
1649 acl_ids->z_fgid = zfs_fuid_create(zfsvfs,
1651 ZFS_GROUP, &acl_ids->z_fuidp);
1654 acl_ids->z_fuid = zfs_fuid_create_cred(zfsvfs, ZFS_OWNER,
1655 cr, &acl_ids->z_fuidp);
1656 acl_ids->z_fgid = 0;
1658 acl_ids->z_fgid = zfs_fuid_create(zfsvfs,
1660 cr, ZFS_GROUP, &acl_ids->z_fuidp);
1662 if (acl_ids->z_fgid != dzp->z_gid &&
1665 acl_ids->z_fgid = 0;
1667 if (acl_ids->z_fgid == 0) {
1671 acl_ids->z_fgid = dzp->z_gid;
1672 gid = zfs_fuid_map_id(zfsvfs, acl_ids->z_fgid,
1676 IS_EPHEMERAL(acl_ids->z_fgid)) {
1679 FUID_INDEX(acl_ids->z_fgid));
1680 rid = FUID_RID(acl_ids->z_fgid);
1681 zfs_fuid_node_add(&acl_ids->z_fuidp,
1682 domain, rid, FUID_INDEX(acl_ids->z_fgid),
1683 acl_ids->z_fgid, ZFS_GROUP);
1697 acl_ids->z_mode |= S_ISGID;
1699 if ((acl_ids->z_mode & S_ISGID) &&
1701 acl_ids->z_mode &= ~S_ISGID;
1704 if (acl_ids->z_aclp == NULL) {
1711 acl_ids->z_aclp = zfs_acl_inherit(zfsvfs,
1712 vap->va_type, paclp, acl_ids->z_mode, &need_chmod);
1715 acl_ids->z_aclp =
1717 acl_ids->z_aclp->z_hints |= ZFS_ACL_TRIVIAL;
1723 acl_ids->z_aclp->z_hints |=
1730 zfs_acl_chmod(vap->va_type, acl_ids->z_mode, B_FALSE,
1731 trim, acl_ids->z_aclp);
1736 acl_ids->z_mode = zfs_mode_compute(acl_ids->z_mode,
1737 acl_ids->z_aclp, &acl_ids->z_aclp->z_hints,
1738 acl_ids->z_fuid, acl_ids->z_fgid);
1739 if (ace_trivial_common(acl_ids->z_aclp, 0, zfs_ace_walk) == 0)
1740 acl_ids->z_aclp->z_hints |= ZFS_ACL_TRIVIAL;
1747 * Free ACL and fuid_infop, but not the acl_ids structure
1750 zfs_acl_ids_free(zfs_acl_ids_t *acl_ids)
1752 if (acl_ids->z_aclp)
1753 zfs_acl_free(acl_ids->z_aclp);
1754 if (acl_ids->z_fuidp)
1755 zfs_fuid_info_free(acl_ids->z_fuidp);
1756 acl_ids->z_aclp = NULL;
1757 acl_ids->z_fuidp = NULL;
1761 zfs_acl_ids_overquota(zfsvfs_t *zv, zfs_acl_ids_t *acl_ids, uint64_t projid)
1763 return (zfs_id_overquota(zv, DMU_USERUSED_OBJECT, acl_ids->z_fuid) ||
1764 zfs_id_overquota(zv, DMU_GROUPUSED_OBJECT, acl_ids->z_fgid) ||