Lines Matching refs:avd
23 struct av_decision avd;
435 if (node && ((node->ae.avd.decided & requested) == requested)) {
461 * sequence number @ae->avd.seqno is not less than the latest
474 if (ae->avd.seqno < avc_cache.latest_notif) {
477 ae->avd.seqno, avc_cache.latest_notif);
489 memcpy(&node->ae.avd, &ae->avd, sizeof(ae->avd));
694 struct av_decision *avd, int result, void *a)
698 denied = requested & ~avd->allowed;
700 audited = denied & avd->auditdeny;
704 audited = requested & avd->auditallow;
735 static void avd_init(struct av_decision *avd)
737 avd->allowed = 0;
738 avd->auditallow = 0;
739 avd->auditdeny = 0xffffffff;
740 avd->seqno = avc_cache.latest_notif;
741 avd->flags = 0;
748 struct avc_entry_ref *aeref, struct av_decision *avd)
756 if (avd)
757 avd_init(avd);
775 ((ae->avd.decided & requested) == requested)) {
790 &entry.avd);
804 if (avd)
805 memcpy(avd, &ae->avd, sizeof(*avd));
807 denied = requested & ~(ae->avd.allowed);
811 (ae->avd.flags & SELINUX_AVD_FLAGS_PERMISSIVE))
812 ae->avd.allowed |= requested;
829 struct av_decision avd;
832 rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, aeref, &avd);
834 avc_audit(ssid, tsid, tclass, requested, &avd, rc, auditdata);
857 tclass, 0, &entry.avd);
949 node->ae.avd.allowed |= perms;
953 node->ae.avd.allowed &= ~perms;
956 node->ae.avd.auditallow |= perms;
959 node->ae.avd.auditallow &= ~perms;
962 node->ae.avd.auditdeny |= perms;
965 node->ae.avd.auditdeny &= ~perms;