Lines Matching refs:ptr
126 char *ptr; in kmalloc_oob_right() local
129 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_right()
130 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_right()
132 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + OOB_TAG_OFF] = 'x'); in kmalloc_oob_right()
133 kfree(ptr); in kmalloc_oob_right()
138 char *ptr; in kmalloc_oob_left() local
141 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_left()
142 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_left()
144 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = *(ptr - 1)); in kmalloc_oob_left()
145 kfree(ptr); in kmalloc_oob_left()
150 char *ptr; in kmalloc_node_oob_right() local
153 ptr = kmalloc_node(size, GFP_KERNEL, 0); in kmalloc_node_oob_right()
154 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_node_oob_right()
156 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0); in kmalloc_node_oob_right()
157 kfree(ptr); in kmalloc_node_oob_right()
168 char *ptr; in kmalloc_pagealloc_oob_right() local
173 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_oob_right()
174 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_oob_right()
176 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + OOB_TAG_OFF] = 0); in kmalloc_pagealloc_oob_right()
178 kfree(ptr); in kmalloc_pagealloc_oob_right()
183 char *ptr; in kmalloc_pagealloc_uaf() local
188 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_uaf()
189 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_uaf()
190 kfree(ptr); in kmalloc_pagealloc_uaf()
192 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = 0); in kmalloc_pagealloc_uaf()
197 char *ptr; in kmalloc_pagealloc_invalid_free() local
202 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_invalid_free()
203 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_invalid_free()
205 KUNIT_EXPECT_KASAN_FAIL(test, kfree(ptr + 1)); in kmalloc_pagealloc_invalid_free()
210 char *ptr; in pagealloc_oob_right() local
223 ptr = page_address(pages); in pagealloc_oob_right()
224 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in pagealloc_oob_right()
226 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0); in pagealloc_oob_right()
227 free_pages((unsigned long)ptr, order); in pagealloc_oob_right()
232 char *ptr; in pagealloc_uaf() local
237 ptr = page_address(pages); in pagealloc_uaf()
238 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in pagealloc_uaf()
239 free_pages((unsigned long)ptr, order); in pagealloc_uaf()
241 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = 0); in pagealloc_uaf()
246 char *ptr; in kmalloc_large_oob_right() local
253 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_large_oob_right()
254 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_large_oob_right()
256 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0); in kmalloc_large_oob_right()
257 kfree(ptr); in kmalloc_large_oob_right()
419 char *ptr; in kmalloc_oob_memset_2() local
422 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_2()
423 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_2()
425 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + 7 + OOB_TAG_OFF, 0, 2)); in kmalloc_oob_memset_2()
426 kfree(ptr); in kmalloc_oob_memset_2()
431 char *ptr; in kmalloc_oob_memset_4() local
434 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_4()
435 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_4()
437 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + 5 + OOB_TAG_OFF, 0, 4)); in kmalloc_oob_memset_4()
438 kfree(ptr); in kmalloc_oob_memset_4()
444 char *ptr; in kmalloc_oob_memset_8() local
447 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_8()
448 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_8()
450 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + 1 + OOB_TAG_OFF, 0, 8)); in kmalloc_oob_memset_8()
451 kfree(ptr); in kmalloc_oob_memset_8()
456 char *ptr; in kmalloc_oob_memset_16() local
459 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_16()
460 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_16()
462 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + 1 + OOB_TAG_OFF, 0, 16)); in kmalloc_oob_memset_16()
463 kfree(ptr); in kmalloc_oob_memset_16()
468 char *ptr; in kmalloc_oob_in_memset() local
471 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_in_memset()
472 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_in_memset()
474 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr, 0, size + 5 + OOB_TAG_OFF)); in kmalloc_oob_in_memset()
475 kfree(ptr); in kmalloc_oob_in_memset()
480 char *ptr; in kmalloc_memmove_invalid_size() local
484 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_memmove_invalid_size()
485 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_memmove_invalid_size()
487 memset((char *)ptr, 0, 64); in kmalloc_memmove_invalid_size()
490 memmove((char *)ptr, (char *)ptr + 4, invalid_size)); in kmalloc_memmove_invalid_size()
491 kfree(ptr); in kmalloc_memmove_invalid_size()
496 char *ptr; in kmalloc_uaf() local
499 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_uaf()
500 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_uaf()
502 kfree(ptr); in kmalloc_uaf()
503 KUNIT_EXPECT_KASAN_FAIL(test, *(ptr + 8) = 'x'); in kmalloc_uaf()
508 char *ptr; in kmalloc_uaf_memset() local
511 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_uaf_memset()
512 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_uaf_memset()
514 kfree(ptr); in kmalloc_uaf_memset()
515 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr, 0, size)); in kmalloc_uaf_memset()
550 char *ptr; in kfree_via_page() local
555 ptr = kmalloc(size, GFP_KERNEL); in kfree_via_page()
556 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kfree_via_page()
558 page = virt_to_page(ptr); in kfree_via_page()
559 offset = offset_in_page(ptr); in kfree_via_page()
565 char *ptr; in kfree_via_phys() local
569 ptr = kmalloc(size, GFP_KERNEL); in kfree_via_phys()
570 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kfree_via_phys()
572 phys = virt_to_phys(ptr); in kfree_via_phys()
678 char *ptr; in ksize_unpoisons_memory() local
681 ptr = kmalloc(size, GFP_KERNEL); in ksize_unpoisons_memory()
682 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in ksize_unpoisons_memory()
683 real_size = ksize(ptr); in ksize_unpoisons_memory()
686 ptr[size] = 'x'; in ksize_unpoisons_memory()
689 KUNIT_EXPECT_KASAN_FAIL(test, ptr[real_size] = 'y'); in ksize_unpoisons_memory()
691 kfree(ptr); in ksize_unpoisons_memory()
700 char *ptr; in ksize_uaf() local
703 ptr = kmalloc(size, GFP_KERNEL); in ksize_uaf()
704 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in ksize_uaf()
705 kfree(ptr); in ksize_uaf()
707 KUNIT_EXPECT_KASAN_FAIL(test, ksize(ptr)); in ksize_uaf()
708 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = *ptr); in ksize_uaf()
709 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = *(ptr + size)); in ksize_uaf()
806 char *ptr; in kasan_memchr() local
818 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_memchr()
819 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_memchr()
822 kasan_ptr_result = memchr(ptr, '1', size + 1)); in kasan_memchr()
824 kfree(ptr); in kasan_memchr()
829 char *ptr; in kasan_memcmp() local
842 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_memcmp()
843 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_memcmp()
847 kasan_int_result = memcmp(ptr, arr, size+1)); in kasan_memcmp()
848 kfree(ptr); in kasan_memcmp()
853 char *ptr; in kasan_strings() local
862 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_strings()
863 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_strings()
865 kfree(ptr); in kasan_strings()
873 ptr += 16; in kasan_strings()
874 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strchr(ptr, '1')); in kasan_strings()
876 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strrchr(ptr, '1')); in kasan_strings()
878 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strcmp(ptr, "2")); in kasan_strings()
880 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strncmp(ptr, "2", 1)); in kasan_strings()
882 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strlen(ptr)); in kasan_strings()
884 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strnlen(ptr, 1)); in kasan_strings()
965 char *ptr; in kmalloc_double_kzfree() local
968 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_double_kzfree()
969 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_double_kzfree()
971 kfree_sensitive(ptr); in kmalloc_double_kzfree()
972 KUNIT_EXPECT_KASAN_FAIL(test, kfree_sensitive(ptr)); in kmalloc_double_kzfree()
999 char *ptr; in match_all_not_assigned() local
1007 ptr = kmalloc(size, GFP_KERNEL); in match_all_not_assigned()
1008 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_not_assigned()
1009 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in match_all_not_assigned()
1010 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_not_assigned()
1011 kfree(ptr); in match_all_not_assigned()
1017 ptr = page_address(pages); in match_all_not_assigned()
1018 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_not_assigned()
1019 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in match_all_not_assigned()
1020 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_not_assigned()
1021 free_pages((unsigned long)ptr, order); in match_all_not_assigned()
1028 char *ptr; in match_all_ptr_tag() local
1033 ptr = kmalloc(128, GFP_KERNEL); in match_all_ptr_tag()
1034 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_ptr_tag()
1037 tag = get_tag(ptr); in match_all_ptr_tag()
1041 ptr = set_tag(ptr, KASAN_TAG_KERNEL); in match_all_ptr_tag()
1044 *ptr = 0; in match_all_ptr_tag()
1047 ptr = set_tag(ptr, tag); in match_all_ptr_tag()
1048 kfree(ptr); in match_all_ptr_tag()
1054 char *ptr; in match_all_mem_tag() local
1059 ptr = kmalloc(128, GFP_KERNEL); in match_all_mem_tag()
1060 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_mem_tag()
1061 KUNIT_EXPECT_NE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_mem_tag()
1065 if (tag == get_tag(ptr)) in match_all_mem_tag()
1069 kasan_poison(ptr, KASAN_GRANULE_SIZE, (u8)tag, false); in match_all_mem_tag()
1072 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = 0); in match_all_mem_tag()
1076 kasan_poison(ptr, KASAN_GRANULE_SIZE, get_tag(ptr), false); in match_all_mem_tag()
1077 kfree(ptr); in match_all_mem_tag()