Lines Matching refs:ptr
479 void * __must_check kasan_kmalloc_large(const void *ptr, size_t size,
489 if (unlikely(ptr == NULL))
492 page = virt_to_page(ptr);
493 redzone_start = round_up((unsigned long)(ptr + size),
495 redzone_end = (unsigned long)ptr + page_size(page);
497 kasan_unpoison_shadow(ptr, size);
501 return (void *)ptr;
520 void kasan_poison_kfree(void *ptr, unsigned long ip)
524 page = virt_to_head_page(ptr);
527 if (ptr != page_address(page)) {
528 kasan_report_invalid_free(ptr, ip);
531 kasan_poison_shadow(ptr, page_size(page), KASAN_FREE_PAGE);
533 __kasan_slab_free(page->slab_cache, ptr, ip, false);
537 void kasan_kfree_large(void *ptr, unsigned long ip)
539 if (ptr != page_address(virt_to_head_page(ptr)))
540 kasan_report_invalid_free(ptr, ip);