Lines Matching refs:calipso_cache
84 static struct calipso_map_cache_bkt *calipso_cache; variable
136 calipso_cache = kcalloc(CALIPSO_CACHE_BUCKETS, in calipso_cache_init()
139 if (!calipso_cache) in calipso_cache_init()
143 spin_lock_init(&calipso_cache[iter].lock); in calipso_cache_init()
144 calipso_cache[iter].size = 0; in calipso_cache_init()
145 INIT_LIST_HEAD(&calipso_cache[iter].list); in calipso_cache_init()
165 spin_lock_bh(&calipso_cache[iter].lock); in calipso_cache_invalidate()
168 &calipso_cache[iter].list, list) { in calipso_cache_invalidate()
172 calipso_cache[iter].size = 0; in calipso_cache_invalidate()
173 spin_unlock_bh(&calipso_cache[iter].lock); in calipso_cache_invalidate()
213 spin_lock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
214 list_for_each_entry(entry, &calipso_cache[bkt].list, list) { in calipso_cache_check()
224 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
239 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
244 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
292 spin_lock_bh(&calipso_cache[bkt].lock); in calipso_cache_add()
293 if (calipso_cache[bkt].size < calipso_cache_bucketsize) { in calipso_cache_add()
294 list_add(&entry->list, &calipso_cache[bkt].list); in calipso_cache_add()
295 calipso_cache[bkt].size += 1; in calipso_cache_add()
297 old_entry = list_entry(calipso_cache[bkt].list.prev, in calipso_cache_add()
300 list_add(&entry->list, &calipso_cache[bkt].list); in calipso_cache_add()
303 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_add()
1458 kfree(calipso_cache); in calipso_exit()