Lines Matching refs:cache

202 void kasan_cache_shrink(struct kmem_cache *cache)  in kasan_cache_shrink()  argument
204 kasan_quarantine_remove_cache(cache); in kasan_cache_shrink()
207 void kasan_cache_shutdown(struct kmem_cache *cache) in kasan_cache_shutdown() argument
209 if (!__kmem_cache_empty(cache)) in kasan_cache_shutdown()
210 kasan_quarantine_remove_cache(cache); in kasan_cache_shutdown()
359 void kasan_cache_create(struct kmem_cache *cache, unsigned int *size, in kasan_cache_create() argument
382 cache->kasan_info.alloc_meta_offset = *size; in kasan_cache_create()
392 cache->kasan_info.alloc_meta_offset = 0; in kasan_cache_create()
407 if ((cache->flags & SLAB_TYPESAFE_BY_RCU) || cache->ctor || in kasan_cache_create()
408 cache->object_size < sizeof(struct kasan_free_meta)) { in kasan_cache_create()
411 cache->kasan_info.free_meta_offset = *size; in kasan_cache_create()
416 cache->kasan_info.free_meta_offset = KASAN_NO_FREE_META; in kasan_cache_create()
422 optimal_size = cache->object_size + optimal_redzone(cache->object_size); in kasan_cache_create()
431 struct kasan_alloc_meta *kasan_get_alloc_meta(struct kmem_cache *cache, in kasan_get_alloc_meta() argument
434 if (!cache->kasan_info.alloc_meta_offset) in kasan_get_alloc_meta()
436 return (void *)object + cache->kasan_info.alloc_meta_offset; in kasan_get_alloc_meta()
439 struct kasan_free_meta *kasan_get_free_meta(struct kmem_cache *cache, in kasan_get_free_meta() argument
443 if (cache->kasan_info.free_meta_offset == KASAN_NO_FREE_META) in kasan_get_free_meta()
445 return (void *)object + cache->kasan_info.free_meta_offset; in kasan_get_free_meta()
448 void kasan_init_object_meta(struct kmem_cache *cache, const void *object) in kasan_init_object_meta() argument
452 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_init_object_meta()
457 size_t kasan_metadata_size(struct kmem_cache *cache, bool in_object) in kasan_metadata_size() argument
459 struct kasan_cache *info = &cache->kasan_info; in kasan_metadata_size()
478 struct kmem_cache *cache; in __kasan_record_aux_stack() local
485 cache = slab->slab_cache; in __kasan_record_aux_stack()
486 object = nearest_obj(cache, slab, addr); in __kasan_record_aux_stack()
487 alloc_meta = kasan_get_alloc_meta(cache, object); in __kasan_record_aux_stack()
505 void kasan_save_alloc_info(struct kmem_cache *cache, void *object, gfp_t flags) in kasan_save_alloc_info() argument
509 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_save_alloc_info()
514 void kasan_save_free_info(struct kmem_cache *cache, void *object) in kasan_save_free_info() argument
518 free_meta = kasan_get_free_meta(cache, object); in kasan_save_free_info()