static void kasan_unpoison_element(mempool_t *pool, void *element) { if (pool->alloc == mempool_alloc_slab) kasan_slab_alloc(pool->pool_data, element); if (pool->alloc == mempool_kmalloc) kasan_krealloc(element, (size_t)pool->pool_data); if (pool->alloc == mempool_alloc_pages) kasan_alloc_pages(element, (unsigned long)pool->pool_data); }
static inline void free_thread_info(struct thread_info *ti) { kasan_alloc_pages(virt_to_page(ti), THREAD_SIZE_ORDER); free_kmem_pages((unsigned long)ti, THREAD_SIZE_ORDER); }