Lines Matching refs:cache_tree

9 void cache_key_init(struct pcache_cache_tree *cache_tree, struct pcache_cache_key *key)  in cache_key_init()  argument
12 key->cache_tree = cache_tree; in cache_key_init()
17 struct pcache_cache_key *cache_key_alloc(struct pcache_cache_tree *cache_tree, gfp_t gfp_mask) in cache_key_alloc() argument
21 key = mempool_alloc(&cache_tree->key_pool, gfp_mask); in cache_key_alloc()
26 cache_key_init(cache_tree, key); in cache_key_alloc()
53 struct pcache_cache_tree *cache_tree = key->cache_tree; in cache_key_destroy() local
55 mempool_free(key, &cache_tree->key_pool); in cache_key_destroy()
406 return cache_key_alloc(ctx->cache_tree, GFP_NOWAIT); in get_pre_alloc_key()
484 struct pcache_cache_tree *cache_tree = ctx->cache_tree; in fixup_overlap_contained() local
523 cache_key_insert(cache_tree, key_fixup, false); in fixup_overlap_contained()
575 void cache_key_insert(struct pcache_cache_tree *cache_tree, struct pcache_cache_key *key, bool fixu… in cache_key_insert() argument
577 struct pcache_cache *cache = cache_tree->cache; in cache_key_insert()
586 cache_subtree = get_subtree(cache_tree, key->off); in cache_key_insert()
601 walk_ctx.cache_tree = cache_tree; in cache_key_insert()
620 walk_ctx.pre_alloc_key = cache_key_alloc(cache_tree, GFP_NOIO); in cache_key_insert()
823 int cache_tree_init(struct pcache_cache *cache, struct pcache_cache_tree *cache_tree, u32 n_subtree… in cache_tree_init() argument
828 cache_tree->cache = cache; in cache_tree_init()
829 cache_tree->n_subtrees = n_subtrees; in cache_tree_init()
831 ret = mempool_init_slab_pool(&cache_tree->key_pool, 1024, key_cache); in cache_tree_init()
840 cache_tree->subtrees = kvzalloc_objs(struct pcache_cache_subtree, in cache_tree_init()
841 cache_tree->n_subtrees); in cache_tree_init()
842 if (!cache_tree->subtrees) { in cache_tree_init()
847 for (i = 0; i < cache_tree->n_subtrees; i++) { in cache_tree_init()
848 struct pcache_cache_subtree *cache_subtree = &cache_tree->subtrees[i]; in cache_tree_init()
857 mempool_exit(&cache_tree->key_pool); in cache_tree_init()
862 void cache_tree_clear(struct pcache_cache_tree *cache_tree) in cache_tree_clear() argument
869 for (i = 0; i < cache_tree->n_subtrees; i++) { in cache_tree_clear()
870 cache_subtree = &cache_tree->subtrees[i]; in cache_tree_clear()
884 void cache_tree_exit(struct pcache_cache_tree *cache_tree) in cache_tree_exit() argument
886 cache_tree_clear(cache_tree); in cache_tree_exit()
887 kvfree(cache_tree->subtrees); in cache_tree_exit()
888 mempool_exit(&cache_tree->key_pool); in cache_tree_exit()