Lines Matching refs:ace

129 	void *ace;
137 while ((ace = list_head(&acl->sl_sorted)) != NULL)
138 list_remove(&acl->sl_sorted, ace);
223 smb_ace_t *ace;
242 for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; ++i, ace++) {
243 ace_flags = ace->se_hdr.se_flags;
245 switch (ace->se_hdr.se_type) {
266 list_insert_tail(&ace_grps[ag], ace);
275 while ((ace = list_head(alist)) != NULL) {
276 list_remove(alist, ace);
277 list_insert_tail(&acl->sl_sorted, ace);
297 smb_ace_t *ace;
325 ace = &acl->sl_aces[numaces];
326 ace->se_hdr.se_type = zace->a_type;
327 ace->se_hdr.se_flags = smb_ace_flags_fromzfs(zace->a_flags);
328 ace->se_mask = zace->a_access_mask;
329 ace->se_sid = smb_sid_dup(sim->sim_sid);
330 ace->se_hdr.se_bsize = smb_ace_len(ace);
332 acl->sl_bsize += ace->se_hdr.se_bsize;
355 smb_ace_t *ace;
387 ace = acl->sl_aces;
390 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
391 zace->a_type = ace->se_hdr.se_type & ACE_ALL_TYPES;
392 zace->a_access_mask = smb_ace_mask_g2s(ace->se_mask);
393 zace->a_flags = smb_ace_flags_tozfs(ace->se_hdr.se_flags);
396 smb_sid_tostr(ace->se_sid, sidstr);
401 ace->se_sid, SMB_IDMAP_UNKNOWN);
425 ace = acl->sl_aces;
427 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
1176 smb_ace_len(smb_ace_t *ace)
1178 ASSERT(ace);
1179 ASSERT(ace->se_sid);
1181 if (ace == NULL)
1184 return (SMB_ACE_HDRSIZE + sizeof (ace->se_mask) +
1185 smb_sid_len(ace->se_sid));
1303 smb_ace_isvalid(smb_ace_t *ace, int which_acl)
1309 if (ace->se_hdr.se_bsize < min_len)
1312 if (smb_ace_is_access(ace->se_hdr.se_type) &&
1316 if (smb_ace_is_audit(ace->se_hdr.se_type) &&
1320 if (smb_ace_is_generic(ace->se_hdr.se_type)) {
1321 if (!smb_sid_isvalid(ace->se_sid))
1324 min_len += sizeof (ace->se_mask);
1325 min_len += smb_sid_len(ace->se_sid);
1327 if (ace->se_hdr.se_bsize < min_len)