Lines Matching defs:ae
29 struct avc_entry ae;
271 if (!cur->ae.used)
274 cur->ae.used = 0;
297 static inline void avc_clear_avc_entry(struct avc_entry *ae)
299 memset(ae, 0, sizeof(*ae));
323 avc_clear_avc_entry(&new->ae);
324 new->ae.used = 1;
325 new->ae.ssid = ssid;
326 new->ae.tsid = tsid;
327 new->ae.tclass = tclass;
347 (ssid != cur->ae.ssid ||
348 tclass != cur->ae.tclass || tsid != cur->ae.tsid)) {
362 cur->ae.used = 1;
393 if (node && ((node->ae.avd.decided & requested) == requested)) {
396 aeref->ae = &node->ae;
411 * @ae: AVC entry
419 * sequence number @ae->avd.seqno is not less than the latest
427 struct avc_entry *ae, struct avc_entry_ref *aeref)
432 if (ae->avd.seqno < avc_cache.latest_notif) {
435 ae->avd.seqno, avc_cache.latest_notif);
447 memcpy(&node->ae.avd, &ae->avd, sizeof(ae->avd));
448 aeref->ae = &node->ae;
476 avc_clear_avc_entry(&tmp->ae);
715 struct avc_entry *ae;
735 ae = aeref->ae;
736 if (ae) {
737 if (ae->ssid == ssid &&
738 ae->tsid == tsid &&
739 ae->tclass == tclass &&
740 ae->avd.decided & requested) == requested)) {
742 ae->used = 1;
745 ae = 0;
749 if (!ae) {
766 ae = aeref->ae;
770 memcpy(avd, &ae->avd, sizeof(*avd));
772 denied = requested & ~(ae->avd.allowed);
776 (ae->avd.flags & SELINUX_AVD_FLAGS_PERMISSIVE))
777 ae->avd.allowed |= requested;
832 if (!aeref.ae->create_sid) {
843 aeref.ae->create_sid = *newsid;
846 *newsid = aeref.ae->create_sid;
895 node->ae.avd.allowed |= perms;
899 node->ae.avd.allowed &= ~perms;
902 node->ae.avd.auditallow |= perms;
905 node->ae.avd.auditallow &= ~perms;
908 node->ae.avd.auditdeny |= perms;
911 node->ae.avd.auditdeny &= ~perms;
929 if (avc_sidcmp(ssid, node->ae.ssid) &&
930 avc_sidcmp(tsid, node->ae.tsid) &&
931 tclass == node->ae.tclass) {