avc_cache         125 security/selinux/avc.c static struct avc_cache avc_cache;
avc_cache         235 security/selinux/avc.c 		INIT_LIST_HEAD(&avc_cache.slots[i]);
avc_cache         236 security/selinux/avc.c 		spin_lock_init(&avc_cache.slots_lock[i]);
avc_cache         238 security/selinux/avc.c 	atomic_set(&avc_cache.active_nodes, 0);
avc_cache         239 security/selinux/avc.c 	atomic_set(&avc_cache.lru_hint, 0);
avc_cache         257 security/selinux/avc.c 		if (!list_empty(&avc_cache.slots[i])) {
avc_cache         260 security/selinux/avc.c 			list_for_each_entry_rcu(node, &avc_cache.slots[i], list)
avc_cache         271 security/selinux/avc.c 			 atomic_read(&avc_cache.active_nodes),
avc_cache         286 security/selinux/avc.c 	atomic_dec(&avc_cache.active_nodes);
avc_cache         293 security/selinux/avc.c 	atomic_dec(&avc_cache.active_nodes);
avc_cache         300 security/selinux/avc.c 	atomic_dec(&avc_cache.active_nodes);
avc_cache         310 security/selinux/avc.c 		hvalue = atomic_inc_return(&avc_cache.lru_hint) & (AVC_CACHE_SLOTS - 1);
avc_cache         312 security/selinux/avc.c 		if (!spin_trylock_irqsave(&avc_cache.slots_lock[hvalue], flags))
avc_cache         316 security/selinux/avc.c 		list_for_each_entry(node, &avc_cache.slots[hvalue], list) {
avc_cache         324 security/selinux/avc.c 					spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flags);
avc_cache         330 security/selinux/avc.c 		spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flags);
avc_cache         349 security/selinux/avc.c 	if (atomic_inc_return(&avc_cache.active_nodes) > avc_cache_threshold)
avc_cache         370 security/selinux/avc.c 	list_for_each_entry_rcu(node, &avc_cache.slots[hvalue], list) {
avc_cache         431 security/selinux/avc.c 		if (seqno < avc_cache.latest_notif) {
avc_cache         433 security/selinux/avc.c 			       seqno, avc_cache.latest_notif);
avc_cache         437 security/selinux/avc.c 		if (seqno > avc_cache.latest_notif)
avc_cache         438 security/selinux/avc.c 			avc_cache.latest_notif = seqno;
avc_cache         476 security/selinux/avc.c 		spin_lock_irqsave(&avc_cache.slots_lock[hvalue], flag);
avc_cache         477 security/selinux/avc.c 		list_for_each_entry(pos, &avc_cache.slots[hvalue], list) {
avc_cache         485 security/selinux/avc.c 		list_add_rcu(&node->list, &avc_cache.slots[hvalue]);
avc_cache         487 security/selinux/avc.c 		spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flag);
avc_cache         763 security/selinux/avc.c 	spin_lock_irqsave(&avc_cache.slots_lock[hvalue], flag);
avc_cache         765 security/selinux/avc.c 	list_for_each_entry(pos, &avc_cache.slots[hvalue], list) {
avc_cache         809 security/selinux/avc.c 	spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flag);
avc_cache         826 security/selinux/avc.c 		spin_lock_irqsave(&avc_cache.slots_lock[i], flag);
avc_cache         832 security/selinux/avc.c 		list_for_each_entry(node, &avc_cache.slots[i], list)
avc_cache         835 security/selinux/avc.c 		spin_unlock_irqrestore(&avc_cache.slots_lock[i], flag);
avc_cache         948 security/selinux/avc.c 	return avc_cache.latest_notif;