Lines Matching refs:ptr
161 char *ptr; in kmalloc_oob_right() local
164 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_right()
165 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_right()
167 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_oob_right()
173 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 'x'); in kmalloc_oob_right()
179 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + 5] = 'y'); in kmalloc_oob_right()
182 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = in kmalloc_oob_right()
183 ptr[size + KASAN_GRANULE_SIZE + 5]); in kmalloc_oob_right()
185 kfree(ptr); in kmalloc_oob_right()
190 char *ptr; in kmalloc_oob_left() local
193 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_left()
194 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_left()
196 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_oob_left()
197 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = *(ptr - 1)); in kmalloc_oob_left()
198 kfree(ptr); in kmalloc_oob_left()
203 char *ptr; in kmalloc_node_oob_right() local
206 ptr = kmalloc_node(size, GFP_KERNEL, 0); in kmalloc_node_oob_right()
207 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_node_oob_right()
209 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_node_oob_right()
210 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = ptr[size]); in kmalloc_node_oob_right()
211 kfree(ptr); in kmalloc_node_oob_right()
222 char *ptr; in kmalloc_pagealloc_oob_right() local
227 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_oob_right()
228 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_oob_right()
230 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_pagealloc_oob_right()
231 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + OOB_TAG_OFF] = 0); in kmalloc_pagealloc_oob_right()
233 kfree(ptr); in kmalloc_pagealloc_oob_right()
238 char *ptr; in kmalloc_pagealloc_uaf() local
243 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_uaf()
244 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_uaf()
245 kfree(ptr); in kmalloc_pagealloc_uaf()
247 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]); in kmalloc_pagealloc_uaf()
252 char *ptr; in kmalloc_pagealloc_invalid_free() local
257 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_pagealloc_invalid_free()
258 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_pagealloc_invalid_free()
260 KUNIT_EXPECT_KASAN_FAIL(test, kfree(ptr + 1)); in kmalloc_pagealloc_invalid_free()
265 char *ptr; in pagealloc_oob_right() local
278 ptr = page_address(pages); in pagealloc_oob_right()
279 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in pagealloc_oob_right()
281 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = ptr[size]); in pagealloc_oob_right()
282 free_pages((unsigned long)ptr, order); in pagealloc_oob_right()
287 char *ptr; in pagealloc_uaf() local
292 ptr = page_address(pages); in pagealloc_uaf()
293 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in pagealloc_uaf()
294 free_pages((unsigned long)ptr, order); in pagealloc_uaf()
296 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]); in pagealloc_uaf()
301 char *ptr; in kmalloc_large_oob_right() local
308 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_large_oob_right()
309 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_large_oob_right()
311 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_large_oob_right()
312 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0); in kmalloc_large_oob_right()
313 kfree(ptr); in kmalloc_large_oob_right()
493 char *ptr; in kmalloc_oob_memset_2() local
498 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_2()
499 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_2()
502 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 1, 0, 2)); in kmalloc_oob_memset_2()
503 kfree(ptr); in kmalloc_oob_memset_2()
508 char *ptr; in kmalloc_oob_memset_4() local
513 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_4()
514 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_4()
517 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 3, 0, 4)); in kmalloc_oob_memset_4()
518 kfree(ptr); in kmalloc_oob_memset_4()
523 char *ptr; in kmalloc_oob_memset_8() local
528 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_8()
529 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_8()
532 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 7, 0, 8)); in kmalloc_oob_memset_8()
533 kfree(ptr); in kmalloc_oob_memset_8()
538 char *ptr; in kmalloc_oob_memset_16() local
543 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_memset_16()
544 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_memset_16()
547 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 15, 0, 16)); in kmalloc_oob_memset_16()
548 kfree(ptr); in kmalloc_oob_memset_16()
553 char *ptr; in kmalloc_oob_in_memset() local
558 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_oob_in_memset()
559 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_oob_in_memset()
561 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_oob_in_memset()
564 memset(ptr, 0, size + KASAN_GRANULE_SIZE)); in kmalloc_oob_in_memset()
565 kfree(ptr); in kmalloc_oob_in_memset()
570 char *ptr; in kmalloc_memmove_negative_size() local
583 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_memmove_negative_size()
584 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_memmove_negative_size()
586 memset((char *)ptr, 0, 64); in kmalloc_memmove_negative_size()
587 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_memmove_negative_size()
590 memmove((char *)ptr, (char *)ptr + 4, invalid_size)); in kmalloc_memmove_negative_size()
591 kfree(ptr); in kmalloc_memmove_negative_size()
596 char *ptr; in kmalloc_memmove_invalid_size() local
602 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_memmove_invalid_size()
603 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_memmove_invalid_size()
605 memset((char *)ptr, 0, 64); in kmalloc_memmove_invalid_size()
606 OPTIMIZER_HIDE_VAR(ptr); in kmalloc_memmove_invalid_size()
609 memmove((char *)ptr, (char *)ptr + 4, invalid_size)); in kmalloc_memmove_invalid_size()
610 kfree(ptr); in kmalloc_memmove_invalid_size()
615 char *ptr; in kmalloc_uaf() local
618 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_uaf()
619 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_uaf()
621 kfree(ptr); in kmalloc_uaf()
622 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[8]); in kmalloc_uaf()
627 char *ptr; in kmalloc_uaf_memset() local
638 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_uaf_memset()
639 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_uaf_memset()
641 kfree(ptr); in kmalloc_uaf_memset()
642 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr, 0, size)); in kmalloc_uaf_memset()
700 char *ptr; in kfree_via_page() local
705 ptr = kmalloc(size, GFP_KERNEL); in kfree_via_page()
706 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kfree_via_page()
708 page = virt_to_page(ptr); in kfree_via_page()
709 offset = offset_in_page(ptr); in kfree_via_page()
715 char *ptr; in kfree_via_phys() local
719 ptr = kmalloc(size, GFP_KERNEL); in kfree_via_phys()
720 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kfree_via_phys()
722 phys = virt_to_phys(ptr); in kfree_via_phys()
842 char *ptr; in ksize_unpoisons_memory() local
846 ptr = kmalloc(size, GFP_KERNEL); in ksize_unpoisons_memory()
847 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in ksize_unpoisons_memory()
849 real_size = ksize(ptr); in ksize_unpoisons_memory()
852 OPTIMIZER_HIDE_VAR(ptr); in ksize_unpoisons_memory()
855 ptr[0] = 'x'; in ksize_unpoisons_memory()
856 ptr[size - 1] = 'x'; in ksize_unpoisons_memory()
860 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size]); in ksize_unpoisons_memory()
861 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size + 5]); in ksize_unpoisons_memory()
862 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[real_size - 1]); in ksize_unpoisons_memory()
864 kfree(ptr); in ksize_unpoisons_memory()
873 char *ptr; in ksize_uaf() local
876 ptr = kmalloc(size, GFP_KERNEL); in ksize_uaf()
877 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in ksize_uaf()
878 kfree(ptr); in ksize_uaf()
880 OPTIMIZER_HIDE_VAR(ptr); in ksize_uaf()
881 KUNIT_EXPECT_KASAN_FAIL(test, ksize(ptr)); in ksize_uaf()
882 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]); in ksize_uaf()
883 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size]); in ksize_uaf()
993 char *ptr; in kasan_memchr() local
1005 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_memchr()
1006 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_memchr()
1008 OPTIMIZER_HIDE_VAR(ptr); in kasan_memchr()
1011 kasan_ptr_result = memchr(ptr, '1', size + 1)); in kasan_memchr()
1013 kfree(ptr); in kasan_memchr()
1018 char *ptr; in kasan_memcmp() local
1031 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_memcmp()
1032 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_memcmp()
1035 OPTIMIZER_HIDE_VAR(ptr); in kasan_memcmp()
1038 kasan_int_result = memcmp(ptr, arr, size+1)); in kasan_memcmp()
1039 kfree(ptr); in kasan_memcmp()
1044 char *ptr; in kasan_strings() local
1053 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); in kasan_strings()
1054 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kasan_strings()
1056 kfree(ptr); in kasan_strings()
1064 ptr += 16; in kasan_strings()
1065 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strchr(ptr, '1')); in kasan_strings()
1067 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strrchr(ptr, '1')); in kasan_strings()
1069 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strcmp(ptr, "2")); in kasan_strings()
1071 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strncmp(ptr, "2", 1)); in kasan_strings()
1073 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strlen(ptr)); in kasan_strings()
1075 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strnlen(ptr, 1)); in kasan_strings()
1156 char *ptr; in kmalloc_double_kzfree() local
1159 ptr = kmalloc(size, GFP_KERNEL); in kmalloc_double_kzfree()
1160 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in kmalloc_double_kzfree()
1162 kfree_sensitive(ptr); in kmalloc_double_kzfree()
1163 KUNIT_EXPECT_KASAN_FAIL(test, kfree_sensitive(ptr)); in kmalloc_double_kzfree()
1190 struct kasan_rcu_info *ptr; in rcu_uaf() local
1192 ptr = kmalloc(sizeof(struct kasan_rcu_info), GFP_KERNEL); in rcu_uaf()
1193 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in rcu_uaf()
1196 (struct kasan_rcu_info __rcu *)ptr, NULL); in rcu_uaf()
1229 void *ptr; in vmalloc_helpers_tags() local
1236 ptr = vmalloc(PAGE_SIZE); in vmalloc_helpers_tags()
1237 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in vmalloc_helpers_tags()
1240 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in vmalloc_helpers_tags()
1241 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in vmalloc_helpers_tags()
1244 KUNIT_ASSERT_TRUE(test, is_vmalloc_addr(ptr)); in vmalloc_helpers_tags()
1245 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vmalloc_to_page(ptr)); in vmalloc_helpers_tags()
1252 rv = set_memory_ro((unsigned long)ptr, 1); in vmalloc_helpers_tags()
1254 rv = set_memory_rw((unsigned long)ptr, 1); in vmalloc_helpers_tags()
1259 vfree(ptr); in vmalloc_helpers_tags()
1385 char __percpu *ptr; in vmalloc_percpu() local
1394 ptr = __alloc_percpu(PAGE_SIZE, PAGE_SIZE); in vmalloc_percpu()
1397 char *c_ptr = per_cpu_ptr(ptr, cpu); in vmalloc_percpu()
1406 free_percpu(ptr); in vmalloc_percpu()
1416 char *ptr; in match_all_not_assigned() local
1424 ptr = kmalloc(size, GFP_KERNEL); in match_all_not_assigned()
1425 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_not_assigned()
1426 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in match_all_not_assigned()
1427 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_not_assigned()
1428 kfree(ptr); in match_all_not_assigned()
1434 ptr = page_address(pages); in match_all_not_assigned()
1435 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_not_assigned()
1436 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in match_all_not_assigned()
1437 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_not_assigned()
1438 free_pages((unsigned long)ptr, order); in match_all_not_assigned()
1446 ptr = vmalloc(size); in match_all_not_assigned()
1447 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_not_assigned()
1448 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN); in match_all_not_assigned()
1449 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_not_assigned()
1450 vfree(ptr); in match_all_not_assigned()
1457 char *ptr; in match_all_ptr_tag() local
1462 ptr = kmalloc(128, GFP_KERNEL); in match_all_ptr_tag()
1463 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_ptr_tag()
1466 tag = get_tag(ptr); in match_all_ptr_tag()
1470 ptr = set_tag(ptr, KASAN_TAG_KERNEL); in match_all_ptr_tag()
1473 *ptr = 0; in match_all_ptr_tag()
1476 ptr = set_tag(ptr, tag); in match_all_ptr_tag()
1477 kfree(ptr); in match_all_ptr_tag()
1483 char *ptr; in match_all_mem_tag() local
1488 ptr = kmalloc(128, GFP_KERNEL); in match_all_mem_tag()
1489 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); in match_all_mem_tag()
1490 KUNIT_EXPECT_NE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL); in match_all_mem_tag()
1494 if (tag == get_tag(ptr)) in match_all_mem_tag()
1498 kasan_poison(ptr, KASAN_GRANULE_SIZE, (u8)tag, false); in match_all_mem_tag()
1501 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = 0); in match_all_mem_tag()
1505 kasan_poison(ptr, KASAN_GRANULE_SIZE, get_tag(ptr), false); in match_all_mem_tag()
1506 kfree(ptr); in match_all_mem_tag()