Lines Matching refs:ssid

48 	u32			ssid;
125 static inline u32 avc_hash(u32 ssid, u32 tsid, u16 tclass)
127 return (ssid ^ (tsid<<2) ^ (tclass<<4)) & (AVC_CACHE_SLOTS - 1);
415 static inline int avc_xperms_audit(u32 ssid, u32 tsid, u16 tclass,
427 return slow_avc_audit(ssid, tsid, tclass, requested,
515 static void avc_node_populate(struct avc_node *node, u32 ssid, u32 tsid, u16 tclass, struct av_decision *avd)
517 node->ae.ssid = ssid;
523 static inline struct avc_node *avc_search_node(u32 ssid, u32 tsid, u16 tclass)
529 hvalue = avc_hash(ssid, tsid, tclass);
532 if (ssid == node->ae.ssid &&
545 * @ssid: source security identifier
550 * (@ssid, @tsid), interpreting the permissions
555 static struct avc_node *avc_lookup(u32 ssid, u32 tsid, u16 tclass)
560 node = avc_search_node(ssid, tsid, tclass);
593 * @ssid: source security identifier
600 * (@ssid, @tsid) and class @tclass.
608 static void avc_insert(u32 ssid, u32 tsid, u16 tclass,
624 avc_node_populate(node, ssid, tsid, tclass, avd);
630 hvalue = avc_hash(ssid, tsid, tclass);
635 if (pos->ae.ssid == ssid &&
705 rc = security_sid_to_context(sad->ssid, &scontext,
708 audit_log_format(ab, " ssid=%d", sad->ssid);
730 rc = security_sid_to_context_inval(sad->ssid, &scontext,
756 noinline int slow_avc_audit(u32 ssid, u32 tsid, u16 tclass,
773 sad.ssid = ssid;
819 * @ssid: AVC entry source sid
831 static int avc_update_node(u32 event, u32 perms, u8 driver, u8 xperm, u32 ssid,
850 hvalue = avc_hash(ssid, tsid, tclass);
858 if (ssid == pos->ae.ssid &&
877 avc_node_populate(node, ssid, tsid, tclass, &orig->ae.avd);
975 * @ssid: subject
985 static noinline void avc_compute_av(u32 ssid, u32 tsid, u16 tclass,
990 security_compute_av(ssid, tsid, tclass, avd, &xp_node->xp);
991 avc_insert(ssid, tsid, tclass, avd, xp_node);
994 static noinline int avc_denied(u32 ssid, u32 tsid,
1007 xperm, ssid, tsid, tclass, avd->seqno, NULL, flags);
1018 int avc_has_extended_perms(u32 ssid, u32 tsid, u16 tclass, u32 requested,
1039 node = avc_lookup(ssid, tsid, tclass);
1041 avc_compute_av(ssid, tsid, tclass, &avd, xp_node);
1065 security_compute_xperms_decision(ssid, tsid, tclass,
1069 driver, xperm, ssid, tsid, tclass, avd.seqno,
1082 rc = avc_denied(ssid, tsid, tclass, requested,
1087 rc2 = avc_xperms_audit(ssid, tsid, tclass, requested,
1096 * @ssid: subject
1107 static noinline int avc_perm_nonode(u32 ssid, u32 tsid, u16 tclass,
1114 avc_compute_av(ssid, tsid, tclass, avd, &xp_node);
1117 return avc_denied(ssid, tsid, tclass, requested, 0, 0,
1124 * @ssid: source security identifier
1132 * for the SID pair (@ssid, @tsid), interpreting the permissions
1142 inline int avc_has_perm_noaudit(u32 ssid, u32 tsid,
1154 node = avc_lookup(ssid, tsid, tclass);
1157 return avc_perm_nonode(ssid, tsid, tclass, requested,
1165 return avc_denied(ssid, tsid, tclass, requested, 0, 0,
1172 * @ssid: source security identifier
1179 * for the SID pair (@ssid, @tsid), interpreting the permissions
1186 int avc_has_perm(u32 ssid, u32 tsid, u16 tclass,
1192 rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0,
1195 rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc,