Lines Matching refs:aclp

59 static void	acl_nfs4_trivial_from_mode(struct acl *aclp, mode_t mode);
109 _acl_denies(const struct acl *aclp, int access_mask, struct ucred *cred, in _acl_denies() argument
118 KASSERT(aclp->acl_cnt <= ACL_MAX_ENTRIES, in _acl_denies()
121 for (i = 0; i < aclp->acl_cnt; i++) { in _acl_denies()
122 entry = &(aclp->acl_entry[i]); in _acl_denies()
172 struct acl *aclp, accmode_t accmode, struct ucred *cred) in vaccess_acl_nfs4() argument
221 denied = _acl_denies(aclp, access_mask, cred, file_uid, file_gid, in vaccess_acl_nfs4()
235 acl_nfs4_sync_mode_from_acl(&file_mode, aclp); in vaccess_acl_nfs4()
321 _acl_append(struct acl *aclp, acl_tag_t tag, acl_perm_t perm, in _acl_append() argument
326 KASSERT(aclp->acl_cnt + 1 <= ACL_MAX_ENTRIES, in _acl_append()
329 entry = &(aclp->acl_entry[aclp->acl_cnt]); in _acl_append()
330 aclp->acl_cnt++; in _acl_append()
342 _acl_duplicate_entry(struct acl *aclp, unsigned entry_index) in _acl_duplicate_entry() argument
346 KASSERT(aclp->acl_cnt + 1 <= ACL_MAX_ENTRIES, in _acl_duplicate_entry()
349 for (i = aclp->acl_cnt; i > entry_index; i--) in _acl_duplicate_entry()
350 aclp->acl_entry[i] = aclp->acl_entry[i - 1]; in _acl_duplicate_entry()
352 aclp->acl_cnt++; in _acl_duplicate_entry()
354 return (&(aclp->acl_entry[entry_index + 1])); in _acl_duplicate_entry()
358 acl_nfs4_sync_acl_from_mode_draft(struct acl *aclp, mode_t mode, in acl_nfs4_sync_acl_from_mode_draft() argument
370 KASSERT(aclp->acl_cnt <= ACL_MAX_ENTRIES, in acl_nfs4_sync_acl_from_mode_draft()
382 for (i = 0; i < aclp->acl_cnt; i++) { in acl_nfs4_sync_acl_from_mode_draft()
383 entry = &(aclp->acl_entry[i]); in acl_nfs4_sync_acl_from_mode_draft()
409 copy = _acl_duplicate_entry(aclp, i); in acl_nfs4_sync_acl_from_mode_draft()
461 previous = &(aclp->acl_entry[i - 1]); in acl_nfs4_sync_acl_from_mode_draft()
506 entry = _acl_duplicate_entry(aclp, i); in acl_nfs4_sync_acl_from_mode_draft()
606 if (aclp->acl_cnt < 6) { in acl_nfs4_sync_acl_from_mode_draft()
609 a6 = &(aclp->acl_entry[aclp->acl_cnt - 1]); in acl_nfs4_sync_acl_from_mode_draft()
610 a5 = &(aclp->acl_entry[aclp->acl_cnt - 2]); in acl_nfs4_sync_acl_from_mode_draft()
611 a4 = &(aclp->acl_entry[aclp->acl_cnt - 3]); in acl_nfs4_sync_acl_from_mode_draft()
612 a3 = &(aclp->acl_entry[aclp->acl_cnt - 4]); in acl_nfs4_sync_acl_from_mode_draft()
613 a2 = &(aclp->acl_entry[aclp->acl_cnt - 5]); in acl_nfs4_sync_acl_from_mode_draft()
614 a1 = &(aclp->acl_entry[aclp->acl_cnt - 6]); in acl_nfs4_sync_acl_from_mode_draft()
640 KASSERT(aclp->acl_cnt + 6 <= ACL_MAX_ENTRIES, in acl_nfs4_sync_acl_from_mode_draft()
643 a1 = _acl_append(aclp, ACL_USER_OBJ, 0, ACL_ENTRY_TYPE_DENY); in acl_nfs4_sync_acl_from_mode_draft()
644 a2 = _acl_append(aclp, ACL_USER_OBJ, ACL_WRITE_ACL | in acl_nfs4_sync_acl_from_mode_draft()
647 a3 = _acl_append(aclp, ACL_GROUP_OBJ, 0, ACL_ENTRY_TYPE_DENY); in acl_nfs4_sync_acl_from_mode_draft()
648 a4 = _acl_append(aclp, ACL_GROUP_OBJ, 0, ACL_ENTRY_TYPE_ALLOW); in acl_nfs4_sync_acl_from_mode_draft()
649 a5 = _acl_append(aclp, ACL_EVERYONE, ACL_WRITE_ACL | in acl_nfs4_sync_acl_from_mode_draft()
652 a6 = _acl_append(aclp, ACL_EVERYONE, ACL_READ_ACL | in acl_nfs4_sync_acl_from_mode_draft()
705 acl_nfs4_sync_acl_from_mode(struct acl *aclp, mode_t mode, in acl_nfs4_sync_acl_from_mode() argument
710 acl_nfs4_sync_acl_from_mode_draft(aclp, mode, file_owner_id); in acl_nfs4_sync_acl_from_mode()
712 acl_nfs4_trivial_from_mode(aclp, mode); in acl_nfs4_sync_acl_from_mode()
717 acl_nfs4_sync_mode_from_acl(mode_t *_mode, const struct acl *aclp) in acl_nfs4_sync_mode_from_acl() argument
723 KASSERT(aclp->acl_cnt <= ACL_MAX_ENTRIES, in acl_nfs4_sync_mode_from_acl()
732 for (i = 0; i < aclp->acl_cnt; i++) { in acl_nfs4_sync_mode_from_acl()
733 entry = &(aclp->acl_entry[i]); in acl_nfs4_sync_mode_from_acl()
1128 struct acl *aclp, mode_t mode, int file_owner_id, int is_directory) in acl_nfs4_compute_inherited_acl_psarc() argument
1133 KASSERT(aclp->acl_cnt == 0, ("aclp->acl_cnt == 0")); in acl_nfs4_compute_inherited_acl_psarc()
1166 _acl_append(aclp, ACL_USER_OBJ, user_allow_first, in acl_nfs4_compute_inherited_acl_psarc()
1169 _acl_append(aclp, ACL_USER_OBJ, user_deny, in acl_nfs4_compute_inherited_acl_psarc()
1172 _acl_append(aclp, ACL_GROUP_OBJ, group_deny, in acl_nfs4_compute_inherited_acl_psarc()
1176 acl_nfs4_inherit_entries(parent_aclp, aclp, mode, in acl_nfs4_compute_inherited_acl_psarc()
1179 _acl_append(aclp, ACL_USER_OBJ, user_allow, ACL_ENTRY_TYPE_ALLOW); in acl_nfs4_compute_inherited_acl_psarc()
1180 _acl_append(aclp, ACL_GROUP_OBJ, group_allow, ACL_ENTRY_TYPE_ALLOW); in acl_nfs4_compute_inherited_acl_psarc()
1181 _acl_append(aclp, ACL_EVERYONE, everyone_allow, ACL_ENTRY_TYPE_ALLOW); in acl_nfs4_compute_inherited_acl_psarc()
1207 acl_nfs4_trivial_from_mode(struct acl *aclp, mode_t mode) in acl_nfs4_trivial_from_mode() argument
1210 aclp->acl_cnt = 0; in acl_nfs4_trivial_from_mode()
1211 acl_nfs4_compute_inherited_acl_psarc(NULL, aclp, mode, -1, -1); in acl_nfs4_trivial_from_mode()
1220 acl_nfs4_trivial_from_mode_libc(struct acl *aclp, int mode, int canonical_six) in acl_nfs4_trivial_from_mode_libc() argument
1223 aclp->acl_cnt = 0; in acl_nfs4_trivial_from_mode_libc()
1225 acl_nfs4_sync_acl_from_mode_draft(aclp, mode, -1); in acl_nfs4_trivial_from_mode_libc()
1227 acl_nfs4_trivial_from_mode(aclp, mode); in acl_nfs4_trivial_from_mode_libc()
1261 acl_nfs4_is_trivial(const struct acl *aclp, int file_owner_id) in acl_nfs4_is_trivial() argument
1267 if (aclp->acl_cnt > 6) in acl_nfs4_is_trivial()
1282 acl_nfs4_sync_mode_from_acl(&tmpmode, aclp); in acl_nfs4_is_trivial()
1284 trivial = _acls_are_equal(aclp, tmpaclp); in acl_nfs4_is_trivial()
1295 trivial = _acls_are_equal(aclp, tmpaclp); in acl_nfs4_is_trivial()
1303 acl_nfs4_check(const struct acl *aclp, int is_directory) in acl_nfs4_check() argument
1316 if (aclp->acl_cnt > ACL_MAX_ENTRIES || aclp->acl_cnt <= 0) in acl_nfs4_check()
1319 for (i = 0; i < aclp->acl_cnt; i++) { in acl_nfs4_check()
1320 entry = &(aclp->acl_entry[i]); in acl_nfs4_check()