Lines Matching refs:ptr
247 static inline bool ____kasan_kfree_large(void *ptr, unsigned long ip)
252 if (ptr != page_address(virt_to_head_page(ptr))) {
253 kasan_report_invalid_free(ptr, ip, KASAN_REPORT_INVALID_FREE);
257 if (!kasan_byte_accessible(ptr)) {
258 kasan_report_invalid_free(ptr, ip, KASAN_REPORT_DOUBLE_FREE);
270 void __kasan_kfree_large(void *ptr, unsigned long ip)
272 ____kasan_kfree_large(ptr, ip);
275 void __kasan_slab_free_mempool(void *ptr, unsigned long ip)
279 folio = virt_to_folio(ptr);
288 if (____kasan_kfree_large(ptr, ip))
290 kasan_poison(ptr, folio_size(folio), KASAN_PAGE_FREE, false);
294 ____kasan_slab_free(slab->slab_cache, ptr, ip, false, false);
387 void * __must_check __kasan_kmalloc_large(const void *ptr, size_t size,
396 if (unlikely(ptr == NULL))
410 kasan_poison_last_granule(ptr, size);
413 redzone_start = round_up((unsigned long)(ptr + size),
415 redzone_end = (unsigned long)ptr + page_size(virt_to_page(ptr));
419 return (void *)ptr;