Lines Matching refs:cache
414 static void *kfence_guarded_alloc(struct kmem_cache *cache, size_t size, gfp_t gfp, in kfence_guarded_alloc() argument
472 meta->addr = ALIGN_DOWN(meta->addr, cache->align); in kfence_guarded_alloc()
480 WRITE_ONCE(meta->cache, cache); in kfence_guarded_alloc()
489 slab->slab_cache = cache; in kfence_guarded_alloc()
500 if (unlikely(slab_want_init_on_alloc(gfp, cache))) in kfence_guarded_alloc()
502 if (cache->ctor) in kfence_guarded_alloc()
503 cache->ctor(addr); in kfence_guarded_alloc()
548 init = slab_want_init_on_free(meta->cache); in kfence_guarded_free()
1026 if (READ_ONCE(meta->cache) != s || !kfence_obj_allocated(meta)) in kfence_shutdown_cache()
1030 in_use = meta->cache == s && kfence_obj_allocated(meta); in kfence_shutdown_cache()
1056 if (READ_ONCE(meta->cache) != s || READ_ONCE(meta->state) != KFENCE_OBJECT_FREED) in kfence_shutdown_cache()
1060 if (meta->cache == s && meta->state == KFENCE_OBJECT_FREED) in kfence_shutdown_cache()
1061 meta->cache = NULL; in kfence_shutdown_cache()
1179 if (unlikely(meta->cache && (meta->cache->flags & SLAB_TYPESAFE_BY_RCU))) { in __kfence_free()