avc_cache
INIT_HLIST_HEAD(&selinux_avc.avc_cache.slots[i]);
spin_lock_init(&selinux_avc.avc_cache.slots_lock[i]);
atomic_set(&selinux_avc.avc_cache.active_nodes, 0);
atomic_set(&selinux_avc.avc_cache.lru_hint, 0);
return selinux_avc.avc_cache.latest_notif;
head = &selinux_avc.avc_cache.slots[i];
atomic_read(&selinux_avc.avc_cache.active_nodes),
atomic_dec(&selinux_avc.avc_cache.active_nodes);
atomic_dec(&selinux_avc.avc_cache.active_nodes);
atomic_dec(&selinux_avc.avc_cache.active_nodes);
hvalue = atomic_inc_return(&selinux_avc.avc_cache.lru_hint) &
head = &selinux_avc.avc_cache.slots[hvalue];
lock = &selinux_avc.avc_cache.slots_lock[hvalue];
if (atomic_inc_return(&selinux_avc.avc_cache.active_nodes) >
head = &selinux_avc.avc_cache.slots[hvalue];
if (seqno < selinux_avc.avc_cache.latest_notif) {
seqno, selinux_avc.avc_cache.latest_notif);
if (seqno > selinux_avc.avc_cache.latest_notif)
selinux_avc.avc_cache.latest_notif = seqno;
head = &selinux_avc.avc_cache.slots[hvalue];
lock = &selinux_avc.avc_cache.slots_lock[hvalue];
head = &selinux_avc.avc_cache.slots[hvalue];
lock = &selinux_avc.avc_cache.slots_lock[hvalue];
struct avc_cache avc_cache;
head = &selinux_avc.avc_cache.slots[i];
lock = &selinux_avc.avc_cache.slots_lock[i];