xp_node            49 security/selinux/avc.c 	struct avc_xperms_node	*xp_node;
xp_node           185 security/selinux/avc.c 					struct avc_xperms_node *xp_node)
xp_node           189 security/selinux/avc.c 	list_for_each_entry(xpd_node, &xp_node->xpd_head, xpd_list) {
xp_node           214 security/selinux/avc.c static void avc_xperms_allow_perm(struct avc_xperms_node *xp_node,
xp_node           218 security/selinux/avc.c 	security_xperm_set(xp_node->xp.drivers.p, driver);
xp_node           219 security/selinux/avc.c 	xpd = avc_xperms_decision_lookup(driver, xp_node);
xp_node           238 security/selinux/avc.c static void avc_xperms_free(struct avc_xperms_node *xp_node)
xp_node           242 security/selinux/avc.c 	if (!xp_node)
xp_node           245 security/selinux/avc.c 	list_for_each_entry_safe(xpd_node, tmp, &xp_node->xpd_head, xpd_list) {
xp_node           249 security/selinux/avc.c 	kmem_cache_free(avc_xperms_cachep, xp_node);
xp_node           331 security/selinux/avc.c 	node->ae.xp_node->xp.len++;
xp_node           336 security/selinux/avc.c 	list_add(&dest_xpd->xpd_list, &node->ae.xp_node->xpd_head);
xp_node           342 security/selinux/avc.c 	struct avc_xperms_node *xp_node;
xp_node           344 security/selinux/avc.c 	xp_node = kmem_cache_zalloc(avc_xperms_cachep, GFP_NOWAIT);
xp_node           345 security/selinux/avc.c 	if (!xp_node)
xp_node           346 security/selinux/avc.c 		return xp_node;
xp_node           347 security/selinux/avc.c 	INIT_LIST_HEAD(&xp_node->xpd_head);
xp_node           348 security/selinux/avc.c 	return xp_node;
xp_node           375 security/selinux/avc.c 	node->ae.xp_node = dest;
xp_node           433 security/selinux/avc.c 	avc_xperms_free(node->ae.xp_node);
xp_node           447 security/selinux/avc.c 	avc_xperms_free(node->ae.xp_node);
xp_node           615 security/selinux/avc.c 				   struct avc_xperms_node *xp_node)
xp_node           631 security/selinux/avc.c 	if (avc_xperms_populate(node, xp_node)) {
xp_node           891 security/selinux/avc.c 	if (orig->ae.xp_node) {
xp_node           892 security/selinux/avc.c 		rc = avc_xperms_populate(node, orig->ae.xp_node);
xp_node           902 security/selinux/avc.c 		if (node->ae.xp_node && (flags & AVC_EXTENDED_PERMS))
xp_node           903 security/selinux/avc.c 			avc_xperms_allow_perm(node->ae.xp_node, driver, xperm);
xp_node           998 security/selinux/avc.c 				struct avc_xperms_node *xp_node)
xp_node          1001 security/selinux/avc.c 	INIT_LIST_HEAD(&xp_node->xpd_head);
xp_node          1002 security/selinux/avc.c 	security_compute_av(state, ssid, tsid, tclass, avd, &xp_node->xp);
xp_node          1004 security/selinux/avc.c 	return avc_insert(state->avc, ssid, tsid, tclass, avd, xp_node);
xp_node          1045 security/selinux/avc.c 	struct avc_xperms_node *xp_node;
xp_node          1048 security/selinux/avc.c 	xp_node = &local_xp_node;
xp_node          1056 security/selinux/avc.c 		node = avc_compute_av(state, ssid, tsid, tclass, &avd, xp_node);
xp_node          1059 security/selinux/avc.c 		xp_node = node->ae.xp_node;
xp_node          1062 security/selinux/avc.c 	if (!xp_node || !xp_node->xp.len)
xp_node          1069 security/selinux/avc.c 	xpd = avc_xperms_decision_lookup(driver, xp_node);
xp_node          1075 security/selinux/avc.c 		if (!security_xperm_test(xp_node->xp.drivers.p, driver)) {
xp_node          1136 security/selinux/avc.c 	struct avc_xperms_node xp_node;
xp_node          1147 security/selinux/avc.c 		node = avc_compute_av(state, ssid, tsid, tclass, avd, &xp_node);