Lines Matching defs:kc
180 struct kmem_cache *const kc = cookie;
182 if (kc->kc_ctor)
183 (*kc->kc_ctor)(ptr);
191 struct kmem_cache *const kc = cookie;
193 if (kc->kc_dtor)
194 (*kc->kc_dtor)(ptr);
202 struct kmem_cache *kc;
210 kc = kmem_alloc(sizeof(*kc), KM_SLEEP);
211 kc->kc_pool_cache = pool_cache_init(size, align, 0, pcflags, name, NULL,
213 kc);
214 kc->kc_size = size;
215 kc->kc_ctor = ctor;
216 kc->kc_dtor = dtor;
218 return kc;
233 kmem_cache_destroy(struct kmem_cache *kc)
236 pool_cache_destroy(kc->kc_pool_cache);
237 kmem_free(kc, sizeof(*kc));
241 kmem_cache_alloc(struct kmem_cache *kc, gfp_t gfp)
251 ptr = pool_cache_get(kc->kc_pool_cache, flags);
256 (void)memset(ptr, 0, kc->kc_size);
262 kmem_cache_zalloc(struct kmem_cache *kc, gfp_t gfp)
265 return kmem_cache_alloc(kc, (gfp | __GFP_ZERO));
269 kmem_cache_free(struct kmem_cache *kc, void *ptr)
272 pool_cache_put(kc->kc_pool_cache, ptr);
276 kmem_cache_shrink(struct kmem_cache *kc)
279 pool_cache_reclaim(kc->kc_pool_cache);