diff options
Diffstat (limited to 'mm/kasan/quarantine.c')
-rw-r--r-- | mm/kasan/quarantine.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/kasan/quarantine.c b/mm/kasan/quarantine.c index 4973505a9bdd..89259c28091c 100644 --- a/mm/kasan/quarantine.c +++ b/mm/kasan/quarantine.c @@ -149,7 +149,12 @@ static void qlink_free(struct qlist_node *qlink, struct kmem_cache *cache) local_irq_save(flags); alloc_info->state = KASAN_STATE_FREE; +#ifdef CONFIG_SLAB ___cache_free(cache, object, _THIS_IP_); +#elif defined(CONFIG_SLUB) + do_slab_free(cache, virt_to_head_page(object), object, NULL, 1, + _RET_IP_); +#endif local_irq_restore(flags); } |