Lines Matching refs:nfsace4

66 static void ace4_make_deny(nfsace4 *, nfsace4 *, int, int, int);
68 static int ln_aent_to_ace4(aclent_t *, int, nfsace4 **, int *, int, int);
71 static ace4vals_t *ace4vals_find(nfsace4 *, avl_tree_t *, int *);
72 static int ace4_to_aent_legal(nfsace4 *, int);
77 static int ln_ace4_to_aent(nfsace4 *ace4, int n, uid_t, gid_t,
79 static int ace4_cmp(nfsace4 *, nfsace4 *);
80 static int acet_to_ace4(ace_t *, nfsace4 *, int);
81 static int ace4_to_acet(nfsace4 *, ace_t *, uid_t, gid_t, int);
94 static int access_mask_check(nfsace4 *, int, int, int);
254 nfsace4 *ace4; in vs_ace4_destroy()
265 ace4 = (nfsace4 *)vsp->vsa_aclentp + i; in vs_ace4_destroy()
276 vsp->vsa_aclcnt * sizeof (nfsace4)); in vs_ace4_destroy()
482 ace4_make_deny(nfsace4 *allow, nfsace4 *deny, int isdir, int isowner, in ace4_make_deny()
485 bcopy(allow, deny, sizeof (nfsace4)); in ace4_make_deny()
565 ln_aent_to_ace4(aclent_t *aclent, int n, nfsace4 **acepp, int *rescount, in ln_aent_to_ace4()
573 nfsace4 *acep, *result = NULL; in ln_aent_to_ace4()
598 result = acep = kmem_zalloc(resultsize * sizeof (nfsace4), KM_SLEEP); in ln_aent_to_ace4()
792 kmem_free(result, resultsize * sizeof (nfsace4)); in ln_aent_to_ace4()
808 nfsace4 *acebuf = NULL; in vs_aent_to_ace4()
810 nfsace4 *dfacebuf = NULL; in vs_aent_to_ace4()
865 sizeof (nfsace4), KM_SLEEP); in vs_aent_to_ace4()
873 bcopy(acebuf, vs_ace4->vsa_aclentp, acecnt * sizeof (nfsace4)); in vs_aent_to_ace4()
875 bcopy(dfacebuf, (nfsace4 *) vs_ace4->vsa_aclentp + acecnt, in vs_aent_to_ace4()
876 dfacecnt * sizeof (nfsace4)); in vs_aent_to_ace4()
884 kmem_free(acebuf, acecnt * sizeof (nfsace4)); in vs_aent_to_ace4()
886 kmem_free(dfacebuf, dfacecnt * sizeof (nfsace4)); in vs_aent_to_ace4()
949 ace4vals_find(nfsace4 *ace4, avl_tree_t *avl, int *num) in ace4vals_find()
969 access_mask_check(nfsace4 *ace4p, int mask_bit, int isserver, int isowner) in access_mask_check()
1067 ace4_to_aent_legal(nfsace4 *ace4p, int isserver) in ace4_to_aent_legal()
1377 ln_ace4_to_aent(nfsace4 *ace4, int n, in ln_ace4_to_aent()
1384 nfsace4 *ace4p; in ln_ace4_to_aent()
1623 ace4_cmp(nfsace4 *a, nfsace4 *b) in ace4_cmp()
1641 ln_ace4_cmp(nfsace4 *a, nfsace4* b, int n) in ln_ace4_cmp()
1659 acet_to_ace4(ace_t *ace, nfsace4 *nfsace4, int isserver) in acet_to_ace4() argument
1669 if (nfsace4 == NULL) { in acet_to_ace4()
1678 nfsace4->type = ACE4_ACCESS_ALLOWED_ACE_TYPE; in acet_to_ace4()
1681 nfsace4->type = ACE4_ACCESS_DENIED_ACE_TYPE; in acet_to_ace4()
1692 acet_mask_to_ace4_mask(ace->a_access_mask, &nfsace4->access_mask); in acet_to_ace4()
1693 acet_flags_to_ace4_flags(ace->a_flags, &nfsace4->flag); in acet_to_ace4()
1696 nfsace4->flag |= ACE4_IDENTIFIER_GROUP; in acet_to_ace4()
1697 (void) str_to_utf8(ACE4_WHO_GROUP, &nfsace4->who); in acet_to_ace4()
1699 nfsace4->flag |= ACE4_IDENTIFIER_GROUP; in acet_to_ace4()
1716 error = nfs_idmap_gid_str(ace->a_who, &nfsace4->who, isserver); in acet_to_ace4()
1721 (void) str_to_utf8(ACE4_WHO_OWNER, &nfsace4->who); in acet_to_ace4()
1723 (void) str_to_utf8(ACE4_WHO_EVERYONE, &nfsace4->who); in acet_to_ace4()
1736 error = nfs_idmap_uid_str(ace->a_who, &nfsace4->who, isserver); in acet_to_ace4()
1751 ace4_to_acet(nfsace4 *nfsace4, ace_t *ace, uid_t owner, gid_t group, in ace4_to_acet() argument
1756 if (nfsace4 == NULL) { in ace4_to_acet()
1767 switch (nfsace4->type) { in ace4_to_acet()
1776 "ace4_to_acet: unsupported type: %x", nfsace4->type)); in ace4_to_acet()
1783 if (nfsace4->flag & ~(ACE4_VALID_FLAG_BITS)) { in ace4_to_acet()
1785 "ace4_to_acet: invalid flags: %x", nfsace4->flag)); in ace4_to_acet()
1791 if (nfsace4->access_mask & ~(ACE4_VALID_MASK_BITS)) { in ace4_to_acet()
1793 "ace4_to_acet: invalid mask: %x", nfsace4->access_mask)); in ace4_to_acet()
1798 ace4_mask_to_acet_mask(nfsace4->access_mask, &ace->a_access_mask); in ace4_to_acet()
1800 if (nfsace4->flag & ~ACE_NFSV4_SUP_FLAGS) { in ace4_to_acet()
1802 "ace4_to_acet: unsupported flags: %x", nfsace4->flag)); in ace4_to_acet()
1806 ace4_flags_to_acet_flags(nfsace4->flag, &ace->a_flags); in ace4_to_acet()
1808 if ((nfsace4->who.utf8string_len == 6) && in ace4_to_acet()
1810 nfsace4->who.utf8string_val, 6)) == 0) { in ace4_to_acet()
1813 } else if ((nfsace4->who.utf8string_len == 6) && in ace4_to_acet()
1815 nfsace4->who.utf8string_val, 6) == 0)) { in ace4_to_acet()
1818 } else if ((nfsace4->who.utf8string_len == 9) && in ace4_to_acet()
1820 nfsace4->who.utf8string_val, 9) == 0)) { in ace4_to_acet()
1823 } else if (nfsace4->flag & ACE4_IDENTIFIER_GROUP) { in ace4_to_acet()
1825 error = nfs_idmap_str_gid(&nfsace4->who, in ace4_to_acet()
1835 error = validate_idmapping(&nfsace4->who, in ace4_to_acet()
1840 error = nfs_idmap_str_uid(&nfsace4->who, in ace4_to_acet()
1850 error = validate_idmapping(&nfsace4->who, in ace4_to_acet()
1995 error = ace4_to_acet((nfsace4 *)(vs_ace4->vsa_aclentp) + i, in vs_ace4_to_acet()
2024 sizeof (nfsace4), KM_SLEEP); in vs_acet_to_ace4()
2032 (nfsace4 *)(vs_ace4->vsa_aclentp) + i, isserver); in vs_acet_to_ace4()
2049 nfsace4 *tmp_ace4, *ace4; in nfs4_acl_fill_cache()
2080 ace4 = (nfsace4 *) rvsap->vsa_aclentp; in nfs4_acl_fill_cache()
2090 aclsize = vsap->vsa_aclcnt * sizeof (nfsace4); in nfs4_acl_fill_cache()
2099 tmp_ace4 = (nfsace4 *) vsap->vsa_aclentp; in nfs4_acl_fill_cache()
2100 ace4 = (nfsace4 *) rvsap->vsa_aclentp; in nfs4_acl_fill_cache()