Home | History | Annotate | Download | only in src

Lines Matching refs:ae

28 	struct avc_entry ae;
262 if (!cur->ae.used)
265 cur->ae.used = 0;
288 static inline void avc_clear_avc_entry(struct avc_entry *ae)
290 memset(ae, 0, sizeof *ae);
314 avc_clear_avc_entry(&new->ae);
315 new->ae.used = 1;
316 new->ae.ssid = ssid;
317 new->ae.tsid = tsid;
318 new->ae.tclass = tclass;
338 (ssid != cur->ae.ssid ||
339 tclass != cur->ae.tclass || tsid != cur->ae.tsid)) {
353 cur->ae.used = 1;
384 if (node && ((node->ae.avd.decided & requested) == requested)) {
387 aeref->ae = &node->ae;
402 * @ae: AVC entry
410 * sequence number @ae->avd.seqno is not less than the latest
418 struct avc_entry *ae, struct avc_entry_ref *aeref)
423 if (ae->avd.seqno < avc_cache.latest_notif) {
426 ae->avd.seqno, avc_cache.latest_notif);
438 memcpy(&node->ae.avd, &ae->avd, sizeof ae->avd);
439 aeref->ae = &node->ae;
467 avc_clear_avc_entry(&tmp->ae);
689 struct avc_entry *ae;
706 ae = aeref->ae;
707 if (ae) {
708 if (ae->ssid == ssid &&
709 ae->tsid == tsid &&
710 ae->tclass == tclass &&
711 ((ae->avd.decided & requested) == requested)) {
713 ae->used = 1;
716 ae = 0;
720 if (!ae) {
733 ae = aeref->ae;
737 memcpy(avd, &ae->avd, sizeof(*avd));
739 denied = requested & ~(ae->avd.allowed);
743 (ae->avd.flags & SELINUX_AVD_FLAGS_PERMISSIVE))
744 ae->avd.allowed |= requested;
801 if (!aeref.ae->create_sid) {
812 aeref.ae->create_sid = *newsid;
815 *newsid = aeref.ae->create_sid;
864 node->ae.avd.allowed |= perms;
868 node->ae.avd.allowed &= ~perms;
871 node->ae.avd.auditallow |= perms;
874 node->ae.avd.auditallow &= ~perms;
877 node->ae.avd.auditdeny |= perms;
880 node->ae.avd.auditdeny &= ~perms;
898 if (avc_sidcmp(ssid, node->ae.ssid) &&
899 avc_sidcmp(tsid, node->ae.tsid) &&
900 tclass == node->ae.tclass) {