Lines Matching refs:calipso_cache
98 static struct calipso_map_cache_bkt *calipso_cache; variable
147 calipso_cache = kcalloc(CALIPSO_CACHE_BUCKETS, in calipso_cache_init()
150 if (!calipso_cache) in calipso_cache_init()
154 spin_lock_init(&calipso_cache[iter].lock); in calipso_cache_init()
155 calipso_cache[iter].size = 0; in calipso_cache_init()
156 INIT_LIST_HEAD(&calipso_cache[iter].list); in calipso_cache_init()
176 spin_lock_bh(&calipso_cache[iter].lock); in calipso_cache_invalidate()
179 &calipso_cache[iter].list, list) { in calipso_cache_invalidate()
183 calipso_cache[iter].size = 0; in calipso_cache_invalidate()
184 spin_unlock_bh(&calipso_cache[iter].lock); in calipso_cache_invalidate()
224 spin_lock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
225 list_for_each_entry(entry, &calipso_cache[bkt].list, list) { in calipso_cache_check()
235 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
250 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
255 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_check()
303 spin_lock_bh(&calipso_cache[bkt].lock); in calipso_cache_add()
304 if (calipso_cache[bkt].size < calipso_cache_bucketsize) { in calipso_cache_add()
305 list_add(&entry->list, &calipso_cache[bkt].list); in calipso_cache_add()
306 calipso_cache[bkt].size += 1; in calipso_cache_add()
308 old_entry = list_entry(calipso_cache[bkt].list.prev, in calipso_cache_add()
311 list_add(&entry->list, &calipso_cache[bkt].list); in calipso_cache_add()
314 spin_unlock_bh(&calipso_cache[bkt].lock); in calipso_cache_add()
1475 kfree(calipso_cache); in calipso_exit()