Lines Matching refs:ptr
161 char *ptr;
164 ptr = kmalloc(size, GFP_KERNEL);
165 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
167 OPTIMIZER_HIDE_VAR(ptr);
173 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 'x');
179 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + 5] = 'y');
182 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] =
183 ptr[size + KASAN_GRANULE_SIZE + 5]);
185 kfree(ptr);
190 char *ptr;
193 ptr = kmalloc(size, GFP_KERNEL);
194 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
196 OPTIMIZER_HIDE_VAR(ptr);
197 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = *(ptr - 1));
198 kfree(ptr);
203 char *ptr;
206 ptr = kmalloc_node(size, GFP_KERNEL, 0);
207 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
209 OPTIMIZER_HIDE_VAR(ptr);
210 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = ptr[size]);
211 kfree(ptr);
222 char *ptr;
227 ptr = kmalloc(size, GFP_KERNEL);
228 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
230 OPTIMIZER_HIDE_VAR(ptr);
231 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + OOB_TAG_OFF] = 0);
233 kfree(ptr);
238 char *ptr;
243 ptr = kmalloc(size, GFP_KERNEL);
244 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
245 kfree(ptr);
247 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]);
252 char *ptr;
257 ptr = kmalloc(size, GFP_KERNEL);
258 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
260 KUNIT_EXPECT_KASAN_FAIL(test, kfree(ptr + 1));
265 char *ptr;
278 ptr = page_address(pages);
279 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
281 KUNIT_EXPECT_KASAN_FAIL(test, ptr[0] = ptr[size]);
282 free_pages((unsigned long)ptr, order);
287 char *ptr;
292 ptr = page_address(pages);
293 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
294 free_pages((unsigned long)ptr, order);
296 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]);
301 char *ptr;
308 ptr = kmalloc(size, GFP_KERNEL);
309 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
311 OPTIMIZER_HIDE_VAR(ptr);
312 KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0);
313 kfree(ptr);
494 char *ptr;
499 ptr = kmalloc(size, GFP_KERNEL);
500 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
503 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 1, 0, 2));
504 kfree(ptr);
509 char *ptr;
514 ptr = kmalloc(size, GFP_KERNEL);
515 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
518 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 3, 0, 4));
519 kfree(ptr);
524 char *ptr;
529 ptr = kmalloc(size, GFP_KERNEL);
530 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
533 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 7, 0, 8));
534 kfree(ptr);
539 char *ptr;
544 ptr = kmalloc(size, GFP_KERNEL);
545 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
548 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 15, 0, 16));
549 kfree(ptr);
554 char *ptr;
559 ptr = kmalloc(size, GFP_KERNEL);
560 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
562 OPTIMIZER_HIDE_VAR(ptr);
565 memset(ptr, 0, size + KASAN_GRANULE_SIZE));
566 kfree(ptr);
571 char *ptr;
584 ptr = kmalloc(size, GFP_KERNEL);
585 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
587 memset((char *)ptr, 0, 64);
588 OPTIMIZER_HIDE_VAR(ptr);
591 memmove((char *)ptr, (char *)ptr + 4, invalid_size));
592 kfree(ptr);
597 char *ptr;
603 ptr = kmalloc(size, GFP_KERNEL);
604 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
606 memset((char *)ptr, 0, 64);
607 OPTIMIZER_HIDE_VAR(ptr);
610 memmove((char *)ptr, (char *)ptr + 4, invalid_size));
611 kfree(ptr);
616 char *ptr;
619 ptr = kmalloc(size, GFP_KERNEL);
620 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
622 kfree(ptr);
623 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[8]);
628 char *ptr;
639 ptr = kmalloc(size, GFP_KERNEL);
640 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
642 kfree(ptr);
643 KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr, 0, size));
701 char *ptr;
706 ptr = kmalloc(size, GFP_KERNEL);
707 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
709 page = virt_to_page(ptr);
710 offset = offset_in_page(ptr);
716 char *ptr;
720 ptr = kmalloc(size, GFP_KERNEL);
721 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
723 phys = virt_to_phys(ptr);
843 char *ptr;
847 ptr = kmalloc(size, GFP_KERNEL);
848 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
850 real_size = ksize(ptr);
853 OPTIMIZER_HIDE_VAR(ptr);
856 ptr[0] = 'x';
857 ptr[size - 1] = 'x';
861 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size]);
862 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size + 5]);
863 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[real_size - 1]);
865 kfree(ptr);
874 char *ptr;
877 ptr = kmalloc(size, GFP_KERNEL);
878 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
879 kfree(ptr);
881 OPTIMIZER_HIDE_VAR(ptr);
882 KUNIT_EXPECT_KASAN_FAIL(test, ksize(ptr));
883 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[0]);
884 KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size]);
994 char *ptr;
1006 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO);
1007 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1009 OPTIMIZER_HIDE_VAR(ptr);
1012 kasan_ptr_result = memchr(ptr, '1', size + 1));
1014 kfree(ptr);
1019 char *ptr;
1032 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO);
1033 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1036 OPTIMIZER_HIDE_VAR(ptr);
1039 kasan_int_result = memcmp(ptr, arr, size+1));
1040 kfree(ptr);
1045 char *ptr;
1054 ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO);
1055 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1057 kfree(ptr);
1061 * For that we need ptr to point to zeroed byte.
1062 * Skip metadata that could be stored in freed object so ptr
1065 ptr += 16;
1066 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strchr(ptr, '1'));
1068 KUNIT_EXPECT_KASAN_FAIL(test, kasan_ptr_result = strrchr(ptr, '1'));
1070 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strcmp(ptr, "2"));
1072 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strncmp(ptr, "2", 1));
1074 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strlen(ptr));
1076 KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result = strnlen(ptr, 1));
1157 char *ptr;
1160 ptr = kmalloc(size, GFP_KERNEL);
1161 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1163 kfree_sensitive(ptr);
1164 KUNIT_EXPECT_KASAN_FAIL(test, kfree_sensitive(ptr));
1191 struct kasan_rcu_info *ptr;
1193 ptr = kmalloc(sizeof(struct kasan_rcu_info), GFP_KERNEL);
1194 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1197 (struct kasan_rcu_info __rcu *)ptr, NULL);
1230 void *ptr;
1237 ptr = vmalloc(PAGE_SIZE);
1238 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1241 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
1242 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
1245 KUNIT_ASSERT_TRUE(test, is_vmalloc_addr(ptr));
1246 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vmalloc_to_page(ptr));
1253 rv = set_memory_ro((unsigned long)ptr, 1);
1255 rv = set_memory_rw((unsigned long)ptr, 1);
1260 vfree(ptr);
1386 char __percpu *ptr;
1395 ptr = __alloc_percpu(PAGE_SIZE, PAGE_SIZE);
1398 char *c_ptr = per_cpu_ptr(ptr, cpu);
1407 free_percpu(ptr);
1417 char *ptr;
1425 ptr = kmalloc(size, GFP_KERNEL);
1426 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1427 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
1428 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
1429 kfree(ptr);
1435 ptr = page_address(pages);
1436 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1437 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
1438 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
1439 free_pages((unsigned long)ptr, order);
1447 ptr = vmalloc(size);
1448 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1449 KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
1450 KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
1451 vfree(ptr);
1458 char *ptr;
1463 ptr = kmalloc(128, GFP_KERNEL);
1464 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1467 tag = get_tag(ptr);
1471 ptr = set_tag(ptr, KASAN_TAG_KERNEL);
1474 *ptr = 0;
1477 ptr = set_tag(ptr, tag);
1478 kfree(ptr);
1484 char *ptr;
1489 ptr = kmalloc(128, GFP_KERNEL);
1490 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
1491 KUNIT_EXPECT_NE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
1495 if (tag == get_tag(ptr))
1499 kasan_poison(ptr, KASAN_GRANULE_SIZE, (u8)tag, false);
1502 KUNIT_EXPECT_KASAN_FAIL(test, *ptr = 0);
1506 kasan_poison(ptr, KASAN_GRANULE_SIZE, get_tag(ptr), false);
1507 kfree(ptr);