usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3372
smb_ace_t ace;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3387
if (mdb_vread(&ace, sizeof (ace), addr) != sizeof (ace)) {
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3393
if (ace.se_hdr.se_type < ACE_TYPE_TABLEN)
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3394
ptr = ace_types[ace.se_hdr.se_type].ace_type_sting;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3398
mdb_printf("ACE Type: 0x%02x (%s)\n", ace.se_hdr.se_type, ptr);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3399
mdb_printf("ACE Flags: %b\n", (int)ace.se_hdr.se_flags,
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3401
mdb_printf("ACE Wire Size: 0x%04x\n", ace.se_hdr.se_bsize);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3402
mdb_printf("ACE Mask: 0x%08x\n", ace.se_mask);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3410
ace.se_hdr.se_type, ace.se_hdr.se_flags, ace.se_mask);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
3412
rc = smb_sid_print((uintptr_t)ace.se_sid);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3740
ace_t ace;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3751
if (mdb_vread(&ace, sizeof (ace_t), addr) == -1) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3756
if ((ace.a_flags & ACE_TYPE_FLAGS) == 0 ||
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3757
(ace.a_flags & ACE_TYPE_FLAGS) == ACE_IDENTIFIER_GROUP)
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3758
id = ace.a_who;
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3762
return (zfs_ace_print_common(addr, flags, id, ace.a_access_mask,
usr/src/cmd/mdb/common/modules/zfs/zfs.c
3763
ace.a_flags, ace.a_type, verbose));
usr/src/cmd/praudit/format.c
3136
pa_ace_flags(pr_context_t *context, ace_t *ace, int status, int flag)
usr/src/cmd/praudit/format.c
3152
switch (ace->a_flags & ACE_TYPE_FLAGS) {
usr/src/cmd/praudit/format.c
3170
uval.uint32_val = ace->a_flags;
usr/src/cmd/praudit/format.c
3174
uval.uint32_val = ace->a_flags;
usr/src/cmd/praudit/format.c
3182
pa_ace_who(pr_context_t *context, ace_t *ace, int status, int flag)
usr/src/cmd/praudit/format.c
3195
switch (ace->a_flags & ACE_TYPE_FLAGS) {
usr/src/cmd/praudit/format.c
3197
returnstat = pa_print_gid(context, ace->a_who, returnstat,
usr/src/cmd/praudit/format.c
3201
returnstat = pa_print_uid(context, ace->a_who, returnstat,
usr/src/cmd/praudit/format.c
3248
pa_ace_access_mask(pr_context_t *context, ace_t *ace, int status, int flag)
usr/src/cmd/praudit/format.c
3269
if (ace->a_access_mask & ACE_READ_DATA)
usr/src/cmd/praudit/format.c
3271
if (ace->a_access_mask & ACE_WRITE_DATA)
usr/src/cmd/praudit/format.c
3273
if (ace->a_access_mask & ACE_EXECUTE)
usr/src/cmd/praudit/format.c
3275
if (ace->a_access_mask & ACE_APPEND_DATA)
usr/src/cmd/praudit/format.c
3277
if (ace->a_access_mask & ACE_DELETE)
usr/src/cmd/praudit/format.c
3279
if (ace->a_access_mask & ACE_DELETE_CHILD)
usr/src/cmd/praudit/format.c
3281
if (ace->a_access_mask & ACE_READ_ATTRIBUTES)
usr/src/cmd/praudit/format.c
3283
if (ace->a_access_mask & ACE_WRITE_ATTRIBUTES)
usr/src/cmd/praudit/format.c
3285
if (ace->a_access_mask & ACE_READ_NAMED_ATTRS)
usr/src/cmd/praudit/format.c
3287
if (ace->a_access_mask & ACE_WRITE_NAMED_ATTRS)
usr/src/cmd/praudit/format.c
3289
if (ace->a_access_mask & ACE_READ_ACL)
usr/src/cmd/praudit/format.c
3291
if (ace->a_access_mask & ACE_WRITE_ACL)
usr/src/cmd/praudit/format.c
3293
if (ace->a_access_mask & ACE_WRITE_OWNER)
usr/src/cmd/praudit/format.c
3295
if (ace->a_access_mask & ACE_SYNCHRONIZE)
usr/src/cmd/praudit/format.c
3308
if (ace->a_access_mask & ACE_LIST_DIRECTORY) {
usr/src/cmd/praudit/format.c
3312
if (ace->a_access_mask & ACE_ADD_FILE) {
usr/src/cmd/praudit/format.c
3316
if (ace->a_access_mask & ACE_ADD_SUBDIRECTORY) {
usr/src/cmd/praudit/format.c
3320
if (ace->a_access_mask & ACE_READ_NAMED_ATTRS) {
usr/src/cmd/praudit/format.c
3324
if (ace->a_access_mask & ACE_WRITE_NAMED_ATTRS) {
usr/src/cmd/praudit/format.c
3328
if (ace->a_access_mask & ACE_EXECUTE) {
usr/src/cmd/praudit/format.c
3332
if (ace->a_access_mask & ACE_DELETE_CHILD) {
usr/src/cmd/praudit/format.c
3336
if (ace->a_access_mask & ACE_READ_ATTRIBUTES) {
usr/src/cmd/praudit/format.c
3340
if (ace->a_access_mask & ACE_WRITE_ATTRIBUTES) {
usr/src/cmd/praudit/format.c
3344
if (ace->a_access_mask & ACE_DELETE) {
usr/src/cmd/praudit/format.c
3348
if (ace->a_access_mask & ACE_READ_ACL) {
usr/src/cmd/praudit/format.c
3352
if (ace->a_access_mask & ACE_WRITE_ACL) {
usr/src/cmd/praudit/format.c
3356
if (ace->a_access_mask & ACE_WRITE_OWNER) {
usr/src/cmd/praudit/format.c
3360
if (ace->a_access_mask & ACE_SYNCHRONIZE) {
usr/src/cmd/praudit/format.c
3372
uval.uint32_val = ace->a_access_mask;
usr/src/cmd/praudit/format.c
3384
pa_ace_type(pr_context_t *context, ace_t *ace, int status, int flag)
usr/src/cmd/praudit/format.c
3400
switch (ace->a_type) {
usr/src/cmd/praudit/format.c
3418
uval.uint32_val = ace->a_type;
usr/src/cmd/praudit/format.c
3429
ace_t ace;
usr/src/cmd/praudit/format.c
3434
if ((returnstat = pr_adr_u_int32(context, &ace.a_who, 1)) != 0)
usr/src/cmd/praudit/format.c
3436
if ((returnstat = pr_adr_u_int32(context, &ace.a_access_mask, 1)) != 0)
usr/src/cmd/praudit/format.c
3438
if ((returnstat = pr_adr_u_short(context, &ace.a_flags, 1)) != 0)
usr/src/cmd/praudit/format.c
3440
if ((returnstat = pr_adr_u_short(context, &ace.a_type, 1)) != 0)
usr/src/cmd/praudit/format.c
3443
if ((returnstat = pa_ace_flags(context, &ace, returnstat, 0)) != 0)
usr/src/cmd/praudit/format.c
3446
if ((returnstat = pa_ace_who(context, &ace, returnstat, 0)) < 0)
usr/src/cmd/praudit/format.c
3448
if ((returnstat = pa_ace_access_mask(context, &ace,
usr/src/cmd/praudit/format.c
3451
return (pa_ace_type(context, &ace, returnstat, flag));
usr/src/common/acl/acl_common.c
1265
ln_ace_to_aent(ace_t *ace, int n, uid_t owner, gid_t group,
usr/src/common/acl/acl_common.c
1286
if (ace == NULL) {
usr/src/common/acl/acl_common.c
1314
acep = &ace[i];
usr/src/common/acl/acl_common.c
804
acevals_find(ace_t *ace, avl_tree_t *avl, int *num)
usr/src/common/acl/acl_common.c
809
key.key = ace->a_who;
usr/src/common/acl/acl_common.c
818
acevals_init(rc, ace->a_who);
usr/src/common/smbclnt/smbfs_ntacl.c
171
ifree_ace(i_ntace_t *ace)
usr/src/common/smbclnt/smbfs_ntacl.c
174
if (ace == NULL)
usr/src/common/smbclnt/smbfs_ntacl.c
177
switch (ace->ace_hdr.ace_type) {
usr/src/common/smbclnt/smbfs_ntacl.c
182
ifree_sid(ace->ace_v2.ace_sid);
usr/src/common/smbclnt/smbfs_ntacl.c
183
FREESZ(ace, sizeof (i_ntace_v2_t));
usr/src/common/smbclnt/smbfs_ntacl.c
196
i_ntace_t *ace = NULL;
usr/src/common/smbclnt/smbfs_ntacl.c
221
if ((ace = MALLOC(alloc_size)) == NULL)
usr/src/common/smbclnt/smbfs_ntacl.c
223
bzero(ace, alloc_size);
usr/src/common/smbclnt/smbfs_ntacl.c
225
ace->ace_hdr.ace_type = ace_hdr.ace_type;
usr/src/common/smbclnt/smbfs_ntacl.c
226
ace->ace_hdr.ace_flags = ace_hdr.ace_flags;
usr/src/common/smbclnt/smbfs_ntacl.c
227
ace->ace_hdr.ace_size = alloc_size;
usr/src/common/smbclnt/smbfs_ntacl.c
229
ERRCHK(md_get_uint32le(&tmp_md, &ace->ace_v2.ace_rights));
usr/src/common/smbclnt/smbfs_ntacl.c
230
ERRCHK(md_get_sid(&tmp_md, &ace->ace_v2.ace_sid));
usr/src/common/smbclnt/smbfs_ntacl.c
243
*acep = ace;
usr/src/common/smbclnt/smbfs_ntacl.c
247
ifree_ace(ace);
usr/src/common/smbclnt/smbfs_ntacl.c
252
mb_put_ace(mbchain_t *mbp, i_ntace_t *ace)
usr/src/common/smbclnt/smbfs_ntacl.c
257
if (ace == NULL)
usr/src/common/smbclnt/smbfs_ntacl.c
266
ERRCHK(mb_put_uint8(mbp, ace->ace_hdr.ace_type));
usr/src/common/smbclnt/smbfs_ntacl.c
267
ERRCHK(mb_put_uint8(mbp, ace->ace_hdr.ace_flags));
usr/src/common/smbclnt/smbfs_ntacl.c
274
switch (ace->ace_hdr.ace_type) {
usr/src/common/smbclnt/smbfs_ntacl.c
280
ERRCHK(mb_put_uint32le(mbp, ace->ace_v2.ace_rights));
usr/src/common/smbclnt/smbfs_ntacl.c
281
ERRCHK(mb_put_sid(mbp, ace->ace_v2.ace_sid));
usr/src/lib/lib9p/common/genacl.c
107
struct l9p_ace *ace;
usr/src/lib/lib9p/common/genacl.c
119
ace = &acl->acl_aces[i];
usr/src/lib/lib9p/common/genacl.c
120
switch (ace->ace_type) {
usr/src/lib/lib9p/common/genacl.c
131
if (ace->ace_flags & L9P_ACEF_OWNER) {
usr/src/lib/lib9p/common/genacl.c
136
} else if (ace->ace_flags & L9P_ACEF_GROUP) {
usr/src/lib/lib9p/common/genacl.c
141
} else if (ace->ace_flags & L9P_ACEF_EVERYONE) {
usr/src/lib/lib9p/common/genacl.c
147
if (ace->ace_idsize != sizeof(tid))
usr/src/lib/lib9p/common/genacl.c
152
memcpy(&tid, &ace->ace_idbytes, sizeof(tid));
usr/src/lib/lib9p/common/genacl.c
153
if (ace->ace_flags & L9P_ACEF_IDENTIFIER_GROUP) {
usr/src/lib/lib9p/common/genacl.c
172
allowdeny = ace->ace_type == L9P_ACET_ACCESS_DENIED ?
usr/src/lib/lib9p/common/genacl.c
175
if (match && (ace->ace_mask & (uint32_t)mask) != 0) {
usr/src/lib/lib9p/common/genacl.c
181
(u_int)mask, (u_int)ace->ace_mask);
usr/src/lib/lib9p/common/genacl.c
186
(u_int)mask, (u_int)ace->ace_mask);
usr/src/lib/lib9p/common/genacl.c
188
if (ace->ace_type == L9P_ACET_ACCESS_DENIED)
usr/src/lib/lib9p/common/genacl.c
190
mask &= ~ace->ace_mask;
usr/src/lib/lib9p/common/genacl.c
193
(u_int)ace->ace_mask, (u_int)mask);
usr/src/lib/lib9p/common/genacl.c
203
(u_int)ace->ace_mask);
usr/src/lib/lib9p/common/genacl.c
210
(u_int)ace->ace_mask);
usr/src/lib/lib9p/common/genacl.c
571
l9p_frombsdnfs4(acl_entry_t sysace, struct l9p_ace *ace)
usr/src/lib/lib9p/common/genacl.c
626
ace->ace_type = L9P_ACET_ACCESS_ALLOWED;
usr/src/lib/lib9p/common/genacl.c
630
ace->ace_type = L9P_ACET_ACCESS_DENIED;
usr/src/lib/lib9p/common/genacl.c
634
ace->ace_type = L9P_ACET_SYSTEM_AUDIT;
usr/src/lib/lib9p/common/genacl.c
638
ace->ace_type = L9P_ACET_SYSTEM_ALARM;
usr/src/lib/lib9p/common/genacl.c
659
ace->ace_flags = flags;
usr/src/lib/lib9p/common/genacl.c
702
ace->ace_mask = mask;
usr/src/lib/lib9p/common/genacl.c
706
ace->ace_idsize = 0;
usr/src/lib/lib9p/common/genacl.c
708
ace->ace_idsize = sizeof(uid);
usr/src/lib/lib9p/common/genacl.c
709
memcpy(&ace->ace_idbytes[0], aid, sizeof(uid));
usr/src/lib/libsec/common/acl.y
154
ace: entry_type idname ace_perms access_type
usr/src/lib/libsec/common/acl.y
41
ace_t ace;
usr/src/lib/libsec/common/acl.y
57
%type <ace> ace
usr/src/lib/libsec/common/acl.y
83
acl_entry: ace
usr/src/lib/libsmbfs/smb/acl_print.c
75
fprint_ntace(FILE *fp, i_ntace_t *ace)
usr/src/lib/libsmbfs/smb/acl_print.c
77
if (ace == NULL) {
usr/src/lib/libsmbfs/smb/acl_print.c
84
ace->ace_hdr.ace_type, ace->ace_hdr.ace_flags,
usr/src/lib/libsmbfs/smb/acl_print.c
85
ace->ace_v2.ace_rights);
usr/src/lib/libsmbfs/smb/acl_print.c
88
fprint_sid(fp, ace->ace_v2.ace_sid);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
220
smb_ace_t *ace)
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
222
if ((m_ace == NULL) || (ace == NULL))
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
225
bcopy(&ace->se_hdr, &m_ace->header, sizeof (mslm_ace_hdr_t));
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
226
m_ace->mask = ace->se_mask;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
228
if ((ace->se_sid == NULL) || (m_sid == NULL))
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
230
bcopy(ace->se_sid, m_sid, smb_sid_len(ace->se_sid));
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
272
smb_ace_t *ace;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
320
ace = sd->sd_sacl->sl_aces;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
324
for (i = 0; i < ace_cnt; i++, ace++) {
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
331
status = srvsvc_ace_set_relative(m_ace, m_sid, ace);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
334
offset += smb_sid_len(ace->se_sid);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
345
ace = sd->sd_dacl->sl_aces;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
349
for (i = 0; i < ace_cnt; i++, ace++) {
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
356
status = srvsvc_ace_set_relative(m_ace, m_sid, ace);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
359
offset += smb_sid_len(ace->se_sid);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
374
smb_ace_t *ace)
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
377
if ((m_ace == NULL) || (ace == NULL) || (m_sid == NULL))
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
380
bzero(ace, sizeof (smb_ace_t));
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
381
bcopy(&m_ace->header, &ace->se_hdr, sizeof (mslm_ace_hdr_t));
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
382
ace->se_mask = m_ace->mask;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
385
if ((ace->se_sid = malloc(sid_size)) == NULL)
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
387
bcopy(m_sid, ace->se_sid, sid_size);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
430
smb_ace_t *ace;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
470
ace = sd->sd_sacl->sl_aces;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
473
for (i = 0; i < ace_cnt; i++, ace++) {
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
480
status = srvsvc_ace_set_absolute(m_ace, m_sid, ace);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
483
offset += smb_sid_len(ace->se_sid);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
493
ace = sd->sd_dacl->sl_aces;
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
496
for (i = 0; i < ace_cnt; i++, ace++) {
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
503
status = srvsvc_ace_set_absolute(m_ace, m_sid, ace);
usr/src/lib/smbsrv/libmlsvc/common/srvsvc_sd.c
506
offset += smb_sid_len(ace->se_sid);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
103
while ((ace = list_head(&acl->sl_sorted)) != NULL)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
104
list_remove(&acl->sl_sorted, ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
187
smb_ace_t *ace;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
206
for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; ++i, ace++) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
207
ace_flags = ace->se_hdr.se_flags;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
209
switch (ace->se_hdr.se_type) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
230
list_insert_tail(&ace_grps[ag], ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
239
while ((ace = list_head(alist)) != NULL) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
240
list_remove(alist, ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
241
list_insert_tail(&acl->sl_sorted, ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
291
smb_ace_t *ace;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
324
ace = &acl->sl_aces[numaces];
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
325
ace->se_hdr.se_type = zace->a_type;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
326
ace->se_hdr.se_flags = smb_ace_flags_fromzfs(zace->a_flags);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
327
ace->se_mask = zace->a_access_mask;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
328
ace->se_sid = smb_sid_dup(sim->sim_sid);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
329
ace->se_hdr.se_bsize = smb_ace_len(ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
331
acl->sl_bsize += ace->se_hdr.se_bsize;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
355
smb_ace_t *ace;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
385
ace = acl->sl_aces;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
388
for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
389
zace->a_type = ace->se_hdr.se_type & ACE_ALL_TYPES;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
390
zace->a_access_mask = smb_ace_mask_g2s(ace->se_mask);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
391
zace->a_flags = smb_ace_flags_tozfs(ace->se_hdr.se_flags);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
394
smb_sid_tostr(ace->se_sid, sidstr);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
399
ace->se_sid, SMB_IDMAP_UNKNOWN);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
420
ace = acl->sl_aces;
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
422
for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
659
smb_ace_len(smb_ace_t *ace)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
661
assert(ace);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
662
assert(ace->se_sid);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
664
if (ace == NULL)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
667
return (SMB_ACE_HDRSIZE + sizeof (ace->se_mask) +
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
668
smb_sid_len(ace->se_sid));
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
753
smb_ace_isvalid(smb_ace_t *ace, int which_acl)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
759
if (ace->se_hdr.se_bsize < min_len)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
762
if (smb_ace_is_access(ace->se_hdr.se_type) &&
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
766
if (smb_ace_is_audit(ace->se_hdr.se_type) &&
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
770
if (smb_ace_is_generic(ace->se_hdr.se_type)) {
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
771
if (!smb_sid_isvalid(ace->se_sid))
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
774
min_len += sizeof (ace->se_mask);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
775
min_len += smb_sid_len(ace->se_sid);
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
777
if (ace->se_hdr.se_bsize < min_len)
usr/src/lib/smbsrv/libsmb/common/smb_acl.c
95
void *ace;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1659
acet_to_ace4(ace_t *ace, nfsace4 *nfsace4, int isserver)
usr/src/uts/common/fs/nfs/nfs4_acl.c
1663
if (ace == NULL) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1676
switch (ace->a_type) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1685
"acet_to_ace4: unsupported type: %x", ace->a_type));
usr/src/uts/common/fs/nfs/nfs4_acl.c
1692
acet_mask_to_ace4_mask(ace->a_access_mask, &nfsace4->access_mask);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1693
acet_flags_to_ace4_flags(ace->a_flags, &nfsace4->flag);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1695
if (ace->a_flags & ACE_GROUP) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1698
} else if (ace->a_flags & ACE_IDENTIFIER_GROUP) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1708
if (ace->a_who == GID_UNKNOWN && !isserver) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1716
error = nfs_idmap_gid_str(ace->a_who, &nfsace4->who, isserver);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1720
} else if (ace->a_flags & ACE_OWNER) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1722
} else if (ace->a_flags & ACE_EVERYONE) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1728
if (ace->a_who == UID_UNKNOWN && !isserver) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1736
error = nfs_idmap_uid_str(ace->a_who, &nfsace4->who, isserver);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1751
ace4_to_acet(nfsace4 *nfsace4, ace_t *ace, uid_t owner, gid_t group,
usr/src/uts/common/fs/nfs/nfs4_acl.c
1761
if (ace == NULL) {
usr/src/uts/common/fs/nfs/nfs4_acl.c
1769
ace->a_type = ACE_ACCESS_ALLOWED_ACE_TYPE;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1772
ace->a_type = ACE_ACCESS_DENIED_ACE_TYPE;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1798
ace4_mask_to_acet_mask(nfsace4->access_mask, &ace->a_access_mask);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1806
ace4_flags_to_acet_flags(nfsace4->flag, &ace->a_flags);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1811
ace->a_who = group;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1812
ace->a_flags |= ACE_GROUP | ACE_IDENTIFIER_GROUP;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1816
ace->a_flags |= ACE_OWNER;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1817
ace->a_who = owner;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1821
ace->a_flags |= ACE_EVERYONE;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1822
ace->a_who = 0;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1824
ace->a_flags |= ACE_IDENTIFIER_GROUP;
usr/src/uts/common/fs/nfs/nfs4_acl.c
1826
&ace->a_who, isserver);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1836
&ace->a_who, FALSE, isserver);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1841
&ace->a_who, isserver);
usr/src/uts/common/fs/nfs/nfs4_acl.c
1851
&ace->a_who, TRUE, isserver);
usr/src/uts/common/fs/nfs/nfs4_srv.c
7471
nfsace4 *ace;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7536
ace = &rv->permissions;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7543
ace = &rv->permissions;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7549
ace->type = ACE4_ACCESS_ALLOWED_ACE_TYPE;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7550
ace->flag = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7551
ace->access_mask = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7552
ace->who.utf8string_len = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
7553
ace->who.utf8string_val = 0;
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1379
nfsace4 *ace, int recall)
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1395
if (ace == NULL) {
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1407
nace.type = ace->type;
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1408
nace.flag = ace->flag;
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1409
nace.access_mask = ace->access_mask;
usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
1410
(void) utf8_copy(&ace->who, &nace.who);
usr/src/uts/common/fs/smbsrv/smb_acl.c
1226
smb_ace_len(smb_ace_t *ace)
usr/src/uts/common/fs/smbsrv/smb_acl.c
1228
ASSERT(ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
1229
ASSERT(ace->se_sid);
usr/src/uts/common/fs/smbsrv/smb_acl.c
1231
if (ace == NULL)
usr/src/uts/common/fs/smbsrv/smb_acl.c
1234
return (SMB_ACE_HDRSIZE + sizeof (ace->se_mask) +
usr/src/uts/common/fs/smbsrv/smb_acl.c
1235
smb_sid_len(ace->se_sid));
usr/src/uts/common/fs/smbsrv/smb_acl.c
1353
smb_ace_isvalid(smb_ace_t *ace, int which_acl)
usr/src/uts/common/fs/smbsrv/smb_acl.c
1359
if (ace->se_hdr.se_bsize < min_len)
usr/src/uts/common/fs/smbsrv/smb_acl.c
1362
if (smb_ace_is_access(ace->se_hdr.se_type) &&
usr/src/uts/common/fs/smbsrv/smb_acl.c
1366
if (smb_ace_is_audit(ace->se_hdr.se_type) &&
usr/src/uts/common/fs/smbsrv/smb_acl.c
1370
if (smb_ace_is_generic(ace->se_hdr.se_type)) {
usr/src/uts/common/fs/smbsrv/smb_acl.c
1371
if (!smb_sid_isvalid(ace->se_sid))
usr/src/uts/common/fs/smbsrv/smb_acl.c
1374
min_len += sizeof (ace->se_mask);
usr/src/uts/common/fs/smbsrv/smb_acl.c
1375
min_len += smb_sid_len(ace->se_sid);
usr/src/uts/common/fs/smbsrv/smb_acl.c
1377
if (ace->se_hdr.se_bsize < min_len)
usr/src/uts/common/fs/smbsrv/smb_acl.c
138
void *ace;
usr/src/uts/common/fs/smbsrv/smb_acl.c
146
while ((ace = list_head(&acl->sl_sorted)) != NULL)
usr/src/uts/common/fs/smbsrv/smb_acl.c
147
list_remove(&acl->sl_sorted, ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
232
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_acl.c
251
for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; ++i, ace++) {
usr/src/uts/common/fs/smbsrv/smb_acl.c
252
ace_flags = ace->se_hdr.se_flags;
usr/src/uts/common/fs/smbsrv/smb_acl.c
254
switch (ace->se_hdr.se_type) {
usr/src/uts/common/fs/smbsrv/smb_acl.c
275
list_insert_tail(&ace_grps[ag], ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
284
while ((ace = list_head(alist)) != NULL) {
usr/src/uts/common/fs/smbsrv/smb_acl.c
285
list_remove(alist, ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
286
list_insert_tail(&acl->sl_sorted, ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
336
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_acl.c
369
ace = &acl->sl_aces[numaces];
usr/src/uts/common/fs/smbsrv/smb_acl.c
370
ace->se_hdr.se_type = zace->a_type;
usr/src/uts/common/fs/smbsrv/smb_acl.c
371
ace->se_hdr.se_flags = smb_ace_flags_fromzfs(zace->a_flags);
usr/src/uts/common/fs/smbsrv/smb_acl.c
372
ace->se_mask = zace->a_access_mask;
usr/src/uts/common/fs/smbsrv/smb_acl.c
373
ace->se_sid = smb_sid_dup(sim->sim_sid);
usr/src/uts/common/fs/smbsrv/smb_acl.c
374
ace->se_hdr.se_bsize = smb_ace_len(ace);
usr/src/uts/common/fs/smbsrv/smb_acl.c
376
acl->sl_bsize += ace->se_hdr.se_bsize;
usr/src/uts/common/fs/smbsrv/smb_acl.c
399
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_acl.c
431
ace = acl->sl_aces;
usr/src/uts/common/fs/smbsrv/smb_acl.c
434
for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
usr/src/uts/common/fs/smbsrv/smb_acl.c
435
zace->a_type = ace->se_hdr.se_type & ACE_ALL_TYPES;
usr/src/uts/common/fs/smbsrv/smb_acl.c
436
zace->a_access_mask = smb_ace_mask_g2s(ace->se_mask);
usr/src/uts/common/fs/smbsrv/smb_acl.c
437
zace->a_flags = smb_ace_flags_tozfs(ace->se_hdr.se_flags);
usr/src/uts/common/fs/smbsrv/smb_acl.c
440
smb_sid_tostr(ace->se_sid, sidstr);
usr/src/uts/common/fs/smbsrv/smb_acl.c
445
ace->se_sid, SMB_IDMAP_UNKNOWN);
usr/src/uts/common/fs/smbsrv/smb_acl.c
469
ace = acl->sl_aces;
usr/src/uts/common/fs/smbsrv/smb_acl.c
471
for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
311
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
321
for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; i++, ace++) {
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
323
ace->se_hdr.se_type, ace->se_hdr.se_flags,
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
324
ace->se_hdr.se_bsize, ace->se_mask);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
326
smb_encode_sid(mbc, ace->se_sid);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
338
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
347
ace = list_head(&acl->sl_sorted);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
348
while (ace) {
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
350
ace->se_hdr.se_type, ace->se_hdr.se_flags,
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
351
ace->se_hdr.se_bsize, ace->se_mask);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
353
smb_encode_sid(mbc, ace->se_sid);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
354
ace = list_next(&acl->sl_sorted, ace);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
505
smb_ace_t *ace;
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
531
for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; i++, ace++) {
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
533
&ace->se_hdr.se_type, &ace->se_hdr.se_flags,
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
534
&ace->se_hdr.se_bsize, &ace->se_mask))
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
537
sid_offs += SMB_ACE_HDRSIZE + sizeof (ace->se_mask);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
538
ace->se_sid = smb_decode_sid(mbc, sid_offs);
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
539
if (ace->se_sid == NULL)
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
542
sidlen = ace->se_hdr.se_bsize -
usr/src/uts/common/fs/smbsrv/smb_nt_transact_security.c
543
(SMB_ACE_HDRSIZE + sizeof (ace->se_mask));
usr/src/uts/common/fs/zfs/zfs_byteswap.c
34
zfs_oldace_byteswap(ace_t *ace, int ace_cnt)
usr/src/uts/common/fs/zfs/zfs_byteswap.c
38
for (i = 0; i != ace_cnt; i++, ace++) {
usr/src/uts/common/fs/zfs/zfs_byteswap.c
39
ace->a_who = BSWAP_32(ace->a_who);
usr/src/uts/common/fs/zfs/zfs_byteswap.c
40
ace->a_access_mask = BSWAP_32(ace->a_access_mask);
usr/src/uts/common/fs/zfs/zfs_byteswap.c
41
ace->a_flags = BSWAP_16(ace->a_flags);
usr/src/uts/common/fs/zfs/zfs_byteswap.c
42
ace->a_type = BSWAP_16(ace->a_type);
usr/src/uts/common/fs/zfs/zfs_replay.c
860
ace_t *ace = (ace_t *)(lr + 1); /* ace array follows lr_acl_t */
usr/src/uts/common/fs/zfs/zfs_replay.c
867
zfs_oldace_byteswap(ace, lr->lr_aclcnt);
usr/src/uts/common/fs/zfs/zfs_replay.c
878
vsa.vsa_aclentp = ace;
usr/src/uts/common/fs/zfs/zfs_replay.c
906
ace_t *ace = (ace_t *)(lr + 1);
usr/src/uts/common/fs/zfs/zfs_replay.c
913
zfs_ace_byteswap(ace, lr->lr_acl_bytes, B_FALSE);
usr/src/uts/common/fs/zfs/zfs_replay.c
915
byteswap_uint64_array((caddr_t)ace +
usr/src/uts/common/fs/zfs/zfs_replay.c
927
vsa.vsa_aclentp = ace;
usr/src/uts/common/fs/zfs/zfs_replay.c
932
void *fuidstart = (caddr_t)ace +
usr/src/uts/common/io/ib/clients/ibd/ibd.c
1937
ibd_ace_t *ace, *pace;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
1997
ace = list_head(&state->id_ah_active);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
1998
while ((pace = ace) != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
2001
ace = list_next(&state->id_ah_active, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6938
ibd_ace_t *ace;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6972
ace = ibd_acache_lookup(state, dest, &ret, 1);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6973
if (state->id_enable_rc && (ace != NULL) &&
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6974
(ace->ac_mac.ipoib_qpn != htonl(IB_MC_QPN))) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6975
if (ace->ac_chan == NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6978
if (ace->ac_chan->chan_state ==
usr/src/uts/common/io/ib/clients/ibd/ibd.c
6980
rc_chan = ace->ac_chan;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7000
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7026
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7027
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7037
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7038
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7068
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7069
node->w_ahandle = ace;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7070
node->w_swr.wr.ud.udwr_dest = ace->ac_dest;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7315
if (ace->ac_mac.ipoib_qpn != htonl(IB_MC_QPN)) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7318
mutex_enter(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7319
if (ace->tx_too_big_ongoing) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7320
mutex_exit(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7324
ace->tx_too_big_ongoing = B_TRUE;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7325
mutex_exit(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7337
req->rq_ptr2 = ace;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7369
if (ibd_setup_lso(node, mp, mss, ace->ac_dest) != 0) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7756
ibd_dec_ref_ace(ibd_state_t *state, ibd_ace_t *ace)
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7763
if (DEC_REF_DO_CYCLE(ace)) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7788
mce = ace->ac_mce;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7789
if (GET_REF_CYCLE(ace) == 0) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7790
CLEAR_REFCYCLE(ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7799
ace->ac_mce = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7800
IBD_ACACHE_PULLOUT_ACTIVE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7808
IBD_ACACHE_INSERT_FREE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7821
ibd_ace_t *ace = swqe->w_ahandle;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7852
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7853
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7866
ibd_ace_t *ace;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7902
ace = swqe->w_ahandle;
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7903
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd.c
7904
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd.c
841
ibd_rc_chan_s::ace
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
126
ibd_ace_t *ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
129
ace = rc_chan->ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
130
ASSERT(ace != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
134
ASSERT(ace->ac_ref != 0);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
135
atomic_dec_32(&ace->ac_ref);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
136
ace->ac_chan = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
137
if ((ace->ac_ref == 0) || (ace->ac_ref == CYCLEVAL)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
138
IBD_ACACHE_INSERT_FREE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
139
ace->ac_ref = 0;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
141
ace->ac_ref |= CYCLEVAL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
153
ibd_ace_t *ace = req->rq_ptr;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
156
ASSERT(ace != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
157
rc_chan = ace->ac_chan;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
162
ASSERT(ace->ac_ref != 0);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
163
atomic_dec_32(&ace->ac_ref);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
164
ace->ac_chan = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
165
if ((ace->ac_ref == 0) || (ace->ac_ref == CYCLEVAL)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
166
IBD_ACACHE_INSERT_FREE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
167
ace->ac_ref = 0;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
169
ace->ac_ref |= CYCLEVAL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
188
ibd_ace_t *ace = req->rq_ptr2;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2111
ibd_ace_t *ace = swqe->w_ahandle;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2114
ASSERT(ace != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2115
ASSERT(ace->ac_chan != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2117
state = ace->ac_chan->state;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2152
ibd_rc_release_swqe(ace->ac_chan, swqe);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2162
ibd_dec_ref_ace(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2171
ibd_ace_t *ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2195
((ace = ibd_acache_find(state,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2196
&chan->ace->ac_mac, B_FALSE, 0))
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2197
!= NULL) && (ace == chan->ace)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2198
ASSERT(ace->ac_mce == NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2199
INC_REF(ace, 1);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2201
state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2212
chan->ace, chan->state->
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2215
state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2226
chan->chan_state, chan->ace,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2564
ibd_ace_t *ace, *pre_ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2605
ace = list_head(&state->id_ah_active);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2606
while ((pre_ace = ace) != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2607
ace = list_next(&state->id_ah_active, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2620
ace = rc_chan->ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2622
if (ace != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2624
ASSERT(ace->ac_ref != 0);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2625
atomic_dec_32(&ace->ac_ref);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2626
ace->ac_chan = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2627
if ((ace->ac_ref == 0) || (ace->ac_ref == CYCLEVAL)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2628
IBD_ACACHE_INSERT_FREE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2629
ace->ac_ref = 0;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2631
ace->ac_ref |= CYCLEVAL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2650
ibd_rc_try_connect(ibd_state_t *state, ibd_ace_t *ace, ibt_path_info_t *path)
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2657
status = ibd_rc_connect(state, ace, path,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2665
status = ibd_rc_connect(state, ace, path,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2674
(void) ibd_rc_connect(state, ace, path,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2684
ibd_rc_connect(ibd_state_t *state, ibd_ace_t *ace, ibt_path_info_t *path,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2695
ASSERT(ace != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2696
ASSERT(ace->ac_mce == NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2697
ASSERT(ace->ac_chan == NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2704
ace->ac_chan = chan;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2706
chan->ace = ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2708
ibt_set_chan_private(chan->chan_hdl, (void *)(uintptr_t)ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2719
open_args.oc_cm_clnt_private = (void *)(uintptr_t)ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2724
if ((status = ibt_query_ud_dest(ace->ac_dest, &dest_attrs))
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2771
ace->ac_chan = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2776
" peer qpn=0x%x", status, (int)open_returns.rc_status, ace,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2784
ibd_rc_signal_act_close(ibd_state_t *state, ibd_ace_t *ace)
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2793
ace->ac_chan->next = state->rc_obs_act_chan_list.chan_list;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2794
state->rc_obs_act_chan_list.chan_list = ace->ac_chan;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2797
req->rq_ptr = ace->ac_chan;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2803
ibd_rc_signal_ace_recycle(ibd_state_t *state, ibd_ace_t *ace)
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2819
state->rc_ace_recycle = ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2821
ASSERT(ace->ac_mce == NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2822
INC_REF(ace, 1);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2823
IBD_ACACHE_PULLOUT_ACTIVE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2824
req->rq_ptr = ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2837
ibd_ace_t *ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
285
mutex_enter(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2859
ace = chan->ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
286
ace->tx_too_big_ongoing = B_FALSE;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2860
ASSERT(ace != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2867
!= chan->scq_size) || ((ace->ac_ref != 1) &&
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2868
(ace->ac_ref != (CYCLEVAL+1)))) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
287
mutex_exit(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
2880
chan->scq_size, ace->ac_ref);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
293
mutex_enter(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
294
ace->tx_too_big_ongoing = B_FALSE;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
295
mutex_exit(&ace->tx_too_big_mutex);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
306
ibd_ace_t *ace, *pre_ace;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3101
ibd_rc_handle_act_estab(ibd_ace_t *ace)
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3105
switch (ace->ac_chan->chan_state) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3107
ace->ac_chan->chan_state = IBD_RC_STATE_ACT_ESTAB;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3108
result = ibt_enable_cq_notify(ace->ac_chan->rcq_hdl,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3119
"branch, act_state=%d", ace->ac_chan->chan_state);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
312
ace = list_head(&state->id_ah_active);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
313
while ((pre_ace = ace) != NULL) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
314
ace = list_next(&state->id_ah_active, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3162
ibd_ace_t *ace = (ibd_ace_t *)(uintptr_t)arg;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3169
ASSERT(ace->ac_chan != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3170
ASSERT(ace->ac_chan->chan_state == IBD_RC_STATE_INIT);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3175
ace->ac_chan->chan_state = IBD_RC_STATE_ACT_REP_RECV;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3179
ASSERT(ace->ac_chan != NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3182
ace, ace->ac_chan->chan_state, ace->ac_chan);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3183
result = ibd_rc_handle_act_estab(ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3187
rc_chan = ace->ac_chan;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3196
((ace = ibd_acache_find(state, &ace->ac_mac, B_FALSE, 0))
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3197
!= NULL) && (ace == rc_chan->ace)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3199
ASSERT(ace->ac_mce == NULL);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3200
INC_REF(ace, 1);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3201
IBD_ACACHE_PULLOUT_ACTIVE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3205
"reason=%d", ace, rc_chan,
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3217
ace->ac_chan = NULL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3218
ASSERT(ace->ac_ref != 0);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3219
atomic_dec_32(&ace->ac_ref);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3220
if ((ace->ac_ref == 0) || (ace->ac_ref == CYCLEVAL)) {
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3221
IBD_ACACHE_INSERT_FREE(state, ace);
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3222
ace->ac_ref = 0;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3224
ace->ac_ref |= CYCLEVAL;
usr/src/uts/common/io/ib/clients/ibd/ibd_cm.c
3233
ace, ace->ac_chan,
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
1227
ibd_ace_t *ace;
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
307
#define CLEAR_REFCYCLE(ace) (ace)->ac_ref = 0
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
308
#define CYCLE_SET(ace) (((ace)->ac_ref & CYCLEVAL) == CYCLEVAL)
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
309
#define GET_REF(ace) ((ace)->ac_ref)
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
310
#define GET_REF_CYCLE(ace) ( \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
314
ASSERT(CYCLE_SET(ace)), \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
315
((ace)->ac_ref & ~(CYCLEVAL)) \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
317
#define INC_REF(ace, num) { \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
318
atomic_add_32(&(ace)->ac_ref, num); \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
320
#define SET_CYCLE_IF_REF(ace) ( \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
321
CYCLE_SET(ace) ? B_TRUE : \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
322
atomic_add_32_nv(&ace->ac_ref, CYCLEVAL) == \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
328
CLEAR_REFCYCLE(ace), B_FALSE : \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
334
#define DEC_REF_DO_CYCLE(ace) ( \
usr/src/uts/common/sys/ib/clients/ibd/ibd.h
335
atomic_dec_32_nv(&ace->ac_ref) == CYCLEVAL ? \