Lines Matching refs:cache
134 static void *qlink_to_object(struct qlist_node *qlink, struct kmem_cache *cache) in qlink_to_object() argument
140 return ((void *)free_info) - cache->kasan_info.free_meta_offset; in qlink_to_object()
143 static void qlink_free(struct qlist_node *qlink, struct kmem_cache *cache) in qlink_free() argument
145 void *object = qlink_to_object(qlink, cache); in qlink_free()
146 struct kasan_free_meta *free_meta = kasan_get_free_meta(cache, object); in qlink_free()
159 if (slab_want_init_on_free(cache) && in qlink_free()
160 cache->kasan_info.free_meta_offset == 0) in qlink_free()
163 ___cache_free(cache, object, _THIS_IP_); in qlink_free()
166 static void qlist_free_all(struct qlist_head *q, struct kmem_cache *cache) in qlist_free_all() argument
176 cache ? cache : qlink_to_cache(qlink); in qlist_free_all()
185 bool kasan_quarantine_put(struct kmem_cache *cache, void *object) in kasan_quarantine_put() argument
190 struct kasan_free_meta *meta = kasan_get_free_meta(cache, object); in kasan_quarantine_put()
214 qlist_put(q, &meta->quarantine_link, cache->size); in kasan_quarantine_put()
292 struct kmem_cache *cache) in qlist_move_cache() argument
305 if (obj_cache == cache) in qlist_move_cache()
316 struct kmem_cache *cache = arg; in __per_cpu_remove_cache() local
322 qlist_move_cache(q, &sq->qlist, cache); in __per_cpu_remove_cache()
342 void kasan_quarantine_remove_cache(struct kmem_cache *cache) in kasan_quarantine_remove_cache() argument
356 on_each_cpu(per_cpu_remove_cache, cache, 1); in kasan_quarantine_remove_cache()
361 qlist_move_cache(&sq->qlist, &to_free, cache); in kasan_quarantine_remove_cache()
364 qlist_free_all(&to_free, cache); in kasan_quarantine_remove_cache()
370 qlist_move_cache(&global_quarantine[i], &to_free, cache); in kasan_quarantine_remove_cache()
378 qlist_free_all(&to_free, cache); in kasan_quarantine_remove_cache()