Lines Matching refs:avc_cache
57 struct hlist_node list; /* anchored in avc_cache->slots[i] */
71 struct avc_cache {
91 struct avc_cache avc_cache;
102 INIT_HLIST_HEAD(&selinux_avc.avc_cache.slots[i]);
103 spin_lock_init(&selinux_avc.avc_cache.slots_lock[i]);
105 atomic_set(&selinux_avc.avc_cache.active_nodes, 0);
106 atomic_set(&selinux_avc.avc_cache.lru_hint, 0);
164 head = &avc->avc_cache.slots[i];
179 atomic_read(&avc->avc_cache.active_nodes),
446 atomic_dec(&avc->avc_cache.active_nodes);
454 atomic_dec(&avc->avc_cache.active_nodes);
462 atomic_dec(&avc->avc_cache.active_nodes);
474 hvalue = atomic_inc_return(&avc->avc_cache.lru_hint) &
476 head = &avc->avc_cache.slots[hvalue];
477 lock = &avc->avc_cache.slots_lock[hvalue];
511 if (atomic_inc_return(&avc->avc_cache.active_nodes) >
535 head = &avc->avc_cache.slots[hvalue];
584 if (seqno < avc->avc_cache.latest_notif) {
586 seqno, avc->avc_cache.latest_notif);
590 if (seqno > avc->avc_cache.latest_notif)
591 avc->avc_cache.latest_notif = seqno;
641 head = &avc->avc_cache.slots[hvalue];
642 lock = &avc->avc_cache.slots_lock[hvalue];
872 head = &avc->avc_cache.slots[hvalue];
873 lock = &avc->avc_cache.slots_lock[hvalue];
952 head = &avc->avc_cache.slots[i];
953 lock = &avc->avc_cache.slots_lock[i];
1221 return state->avc->avc_cache.latest_notif;