Lines Matching refs:avd
51 struct av_decision avd; member
440 struct av_decision *avd, in avc_xperms_audit_required() argument
448 denied = requested & ~avd->allowed; in avc_xperms_audit_required()
450 audited = denied & avd->auditdeny; in avc_xperms_audit_required()
458 audited = requested & avd->auditallow; in avc_xperms_audit_required()
470 u32 requested, struct av_decision *avd, in avc_xperms_audit() argument
478 requested, avd, xpd, perm, result, &denied); in avc_xperms_audit()
567 …d avc_node_populate(struct avc_node *node, u32 ssid, u32 tsid, u16 tclass, struct av_decision *avd) in avc_node_populate() argument
572 memcpy(&node->ae.avd, avd, sizeof(node->ae.avd)); in avc_node_populate()
662 struct av_decision *avd, in avc_insert() argument
669 if (avc_latest_notif_update(avd->seqno, 1)) in avc_insert()
679 avc_node_populate(node, ssid, tsid, tclass, avd); in avc_insert()
849 seqno == pos->ae.avd.seqno){ in avc_update_node()
865 avc_node_populate(node, ssid, tsid, tclass, &orig->ae.avd); in avc_update_node()
877 node->ae.avd.allowed |= perms; in avc_update_node()
883 node->ae.avd.allowed &= ~perms; in avc_update_node()
886 node->ae.avd.auditallow |= perms; in avc_update_node()
889 node->ae.avd.auditallow &= ~perms; in avc_update_node()
892 node->ae.avd.auditdeny |= perms; in avc_update_node()
895 node->ae.avd.auditdeny &= ~perms; in avc_update_node()
971 u16 tclass, struct av_decision *avd, in avc_compute_av() argument
976 security_compute_av(ssid, tsid, tclass, avd, &xp_node->xp); in avc_compute_av()
978 return avc_insert(ssid, tsid, tclass, avd, xp_node); in avc_compute_av()
984 struct av_decision *avd) in avc_denied() argument
989 if (selinux_enforcing && !(avd->flags & AVD_FLAGS_PERMISSIVE)) in avc_denied()
993 tsid, tclass, avd->seqno, NULL, flags); in avc_denied()
1008 struct av_decision avd; in avc_has_extended_perms() local
1026 node = avc_compute_av(ssid, tsid, tclass, &avd, xp_node); in avc_has_extended_perms()
1028 memcpy(&avd, &node->ae.avd, sizeof(avd)); in avc_has_extended_perms()
1046 avd.allowed &= ~requested; in avc_has_extended_perms()
1054 ssid, tsid, tclass, avd.seqno, &local_xpd, 0); in avc_has_extended_perms()
1061 avd.allowed &= ~requested; in avc_has_extended_perms()
1064 denied = requested & ~(avd.allowed); in avc_has_extended_perms()
1067 AVC_EXTENDED_PERMS, &avd); in avc_has_extended_perms()
1072 &avd, xpd, xperm, rc, ad); in avc_has_extended_perms()
1101 struct av_decision *avd) in avc_has_perm_noaudit() argument
1114 node = avc_compute_av(ssid, tsid, tclass, avd, &xp_node); in avc_has_perm_noaudit()
1116 memcpy(avd, &node->ae.avd, sizeof(*avd)); in avc_has_perm_noaudit()
1118 denied = requested & ~(avd->allowed); in avc_has_perm_noaudit()
1120 rc = avc_denied(ssid, tsid, tclass, requested, 0, 0, flags, avd); in avc_has_perm_noaudit()
1145 struct av_decision avd; in avc_has_perm() local
1148 rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0, &avd); in avc_has_perm()
1150 rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, auditdata, 0); in avc_has_perm()
1160 struct av_decision avd; in avc_has_perm_flags() local
1163 rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0, &avd); in avc_has_perm_flags()
1165 rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, in avc_has_perm_flags()