Lines Matching refs:avd
50 struct av_decision avd; member
288 …d avc_node_populate(struct avc_node *node, u32 ssid, u32 tsid, u16 tclass, struct av_decision *avd) in avc_node_populate() argument
293 memcpy(&node->ae.avd, avd, sizeof(node->ae.avd)); in avc_node_populate()
381 static struct avc_node *avc_insert(u32 ssid, u32 tsid, u16 tclass, struct av_decision *avd) in avc_insert() argument
387 if (avc_latest_notif_update(avd->seqno, 1)) in avc_insert()
396 avc_node_populate(node, ssid, tsid, tclass, avd); in avc_insert()
559 seqno == pos->ae.avd.seqno){ in avc_update_node()
575 avc_node_populate(node, ssid, tsid, tclass, &orig->ae.avd); in avc_update_node()
579 node->ae.avd.allowed |= perms; in avc_update_node()
583 node->ae.avd.allowed &= ~perms; in avc_update_node()
586 node->ae.avd.auditallow |= perms; in avc_update_node()
589 node->ae.avd.auditallow &= ~perms; in avc_update_node()
592 node->ae.avd.auditdeny |= perms; in avc_update_node()
595 node->ae.avd.auditdeny &= ~perms; in avc_update_node()
668 u16 tclass, struct av_decision *avd) in avc_compute_av() argument
671 security_compute_av(ssid, tsid, tclass, avd); in avc_compute_av()
673 return avc_insert(ssid, tsid, tclass, avd); in avc_compute_av()
679 struct av_decision *avd) in avc_denied() argument
684 if (selinux_enforcing && !(avd->flags & AVD_FLAGS_PERMISSIVE)) in avc_denied()
688 tsid, tclass, avd->seqno); in avc_denied()
716 struct av_decision *avd) in avc_has_perm_noaudit() argument
728 node = avc_compute_av(ssid, tsid, tclass, avd); in avc_has_perm_noaudit()
730 memcpy(avd, &node->ae.avd, sizeof(*avd)); in avc_has_perm_noaudit()
732 denied = requested & ~(avd->allowed); in avc_has_perm_noaudit()
734 rc = avc_denied(ssid, tsid, tclass, requested, flags, avd); in avc_has_perm_noaudit()
759 struct av_decision avd; in avc_has_perm() local
762 rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0, &avd); in avc_has_perm()
764 rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, auditdata); in avc_has_perm()