Lines Matching refs:ptr
37 void *ptr; member
129 cmd.addr = (__u64)buffer->ptr; in hmm_dmirror_cmd()
130 cmd.ptr = (__u64)buffer->mirror; in hmm_dmirror_cmd()
152 if (buffer->ptr) in hmm_buffer_free()
153 munmap(buffer->ptr, buffer->size); in hmm_buffer_free()
226 int *ptr; in TEST_F() local
242 buffer->ptr = mmap(NULL, size, in TEST_F()
246 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
252 i = 2 * self->page_size / sizeof(*ptr); in TEST_F()
253 for (ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
254 ptr[i] = i; in TEST_F()
257 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
261 val = *(int *)(buffer->ptr + self->page_size); in TEST_F()
271 ptr = buffer->mirror; in TEST_F()
272 for (i = 0; i < 2 * self->page_size / sizeof(*ptr); ++i) in TEST_F()
273 ASSERT_EQ(ptr[i], 0); in TEST_F()
274 for (; i < size / sizeof(*ptr); ++i) in TEST_F()
275 ASSERT_EQ(ptr[i], i); in TEST_F()
290 int *ptr; in TEST_F() local
305 buffer->ptr = mmap(NULL, size, in TEST_F()
309 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
312 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
313 ptr[i] = i; in TEST_F()
316 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
317 ptr[i] = -i; in TEST_F()
320 ret = mprotect(buffer->ptr, size, PROT_NONE); in TEST_F()
328 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
330 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
331 ASSERT_EQ(ptr[i], i); in TEST_F()
334 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
335 ASSERT_EQ(ptr[i], -i); in TEST_F()
349 int *ptr; in TEST_F() local
364 buffer->ptr = mmap(NULL, size, in TEST_F()
368 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
371 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
372 ptr[i] = i; in TEST_F()
381 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
382 ASSERT_EQ(ptr[i], i); in TEST_F()
397 int *ptr; in TEST_F() local
412 buffer->ptr = mmap(NULL, size, in TEST_F()
416 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
425 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
426 ptr[i] = i; in TEST_F()
433 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
434 ASSERT_EQ(ptr[i], 0); in TEST_F()
437 ret = mprotect(buffer->ptr, size, PROT_WRITE | PROT_READ); in TEST_F()
447 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
448 ASSERT_EQ(ptr[i], i); in TEST_F()
463 int *ptr; in TEST_F() local
480 buffer->ptr = mmap(NULL, size, in TEST_F()
484 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
487 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
488 ptr[i] = i; in TEST_F()
491 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
492 ptr[i] = -i; in TEST_F()
502 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
503 ASSERT_EQ(ptr[i], i); in TEST_F()
508 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
509 ASSERT_EQ(ptr[i], i); in TEST_F()
510 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
511 ASSERT_EQ(ptr[i], -i); in TEST_F()
524 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
525 ASSERT_EQ(ptr[i], -i); in TEST_F()
541 int *ptr; in TEST_F() local
558 buffer->ptr = mmap(NULL, size, in TEST_F()
562 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
565 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
566 ptr[i] = i; in TEST_F()
569 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
570 ptr[i] = -i; in TEST_F()
580 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
581 ASSERT_EQ(ptr[i], -i); in TEST_F()
586 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
587 ASSERT_EQ(ptr[i], i); in TEST_F()
588 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
589 ASSERT_EQ(ptr[i], -i); in TEST_F()
602 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
603 ASSERT_EQ(ptr[i], -i); in TEST_F()
620 int *ptr; in TEST_F() local
633 buffer->ptr = mmap(NULL, size, in TEST_F()
637 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
641 map = (void *)ALIGN((uintptr_t)buffer->ptr, size); in TEST_F()
644 old_ptr = buffer->ptr; in TEST_F()
645 buffer->ptr = map; in TEST_F()
648 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
649 ptr[i] = i; in TEST_F()
658 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
659 ASSERT_EQ(ptr[i], i); in TEST_F()
661 buffer->ptr = old_ptr; in TEST_F()
674 int *ptr; in TEST_F() local
694 buffer->ptr = get_hugepage_region(size, GHR_STRICT); in TEST_F()
695 if (buffer->ptr == NULL) { in TEST_F()
706 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
707 ptr[i] = i; in TEST_F()
716 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
717 ASSERT_EQ(ptr[i], i); in TEST_F()
719 free_hugepage_region(buffer->ptr); in TEST_F()
720 buffer->ptr = NULL; in TEST_F()
733 int *ptr; in TEST_F() local
754 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
755 ptr[i] = i; in TEST_F()
760 buffer->ptr = mmap(NULL, size, in TEST_F()
764 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
773 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
774 ASSERT_EQ(ptr[i], i); in TEST_F()
788 int *ptr; in TEST_F() local
808 buffer->ptr = mmap(NULL, size, in TEST_F()
812 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
815 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
816 ptr[i] = i; in TEST_F()
825 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
826 ASSERT_EQ(ptr[i], i); in TEST_F()
831 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
832 ASSERT_EQ(ptr[i], i); in TEST_F()
846 int *ptr; in TEST_F() local
861 buffer->ptr = mmap(NULL, size, in TEST_F()
865 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
868 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
869 ptr[i] = i; in TEST_F()
877 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
878 ASSERT_EQ(ptr[i], i); in TEST_F()
894 int *ptr; in TEST_F() local
909 buffer->ptr = mmap(NULL, size, in TEST_F()
913 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
916 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
917 ptr[i] = i; in TEST_F()
925 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
926 ASSERT_EQ(ptr[i], i); in TEST_F()
929 for (i = 0, ptr = buffer->ptr; i < size / (2 * sizeof(*ptr)); ++i) in TEST_F()
930 ASSERT_EQ(ptr[i], i); in TEST_F()
938 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
939 ASSERT_EQ(ptr[i], i); in TEST_F()
966 buffer->ptr = mmap(NULL, size, in TEST_F()
970 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
987 int *ptr; in TEST_F() local
1004 buffer->ptr = mmap(NULL, size, in TEST_F()
1008 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1009 p = buffer->ptr; in TEST_F()
1016 ret = munmap(buffer->ptr + self->page_size, self->page_size); in TEST_F()
1024 ret = mprotect(buffer->ptr + 2 * self->page_size, self->page_size, in TEST_F()
1027 ptr = (int *)(buffer->ptr + 2 * self->page_size); in TEST_F()
1028 val = *ptr + 3; in TEST_F()
1032 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1035 ptr = (int *)(buffer->ptr + 3 * self->page_size); in TEST_F()
1036 *ptr = val; in TEST_F()
1037 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1042 ret = mprotect(buffer->ptr + 4 * self->page_size, 2 * self->page_size, in TEST_F()
1045 ptr = (int *)(buffer->ptr + 4 * self->page_size); in TEST_F()
1046 *ptr = val; in TEST_F()
1047 ptr = (int *)(buffer->ptr + 5 * self->page_size); in TEST_F()
1048 *ptr = val; in TEST_F()
1051 buffer->ptr = p + 2 * self->page_size; in TEST_F()
1057 buffer->ptr = p + 5 * self->page_size; in TEST_F()
1060 buffer->ptr = p; in TEST_F()
1062 buffer->ptr = p; in TEST_F()
1077 int *ptr; in TEST_F() local
1093 buffer->ptr = mmap(NULL, size, in TEST_F()
1097 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1100 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1101 ptr[i] = i; in TEST_F()
1110 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
1111 ASSERT_EQ(ptr[i], i); in TEST_F()
1114 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1115 ASSERT_EQ(ptr[i], i); in TEST_F()
1131 int *ptr; in TEST_F() local
1147 buffer->ptr = mmap(NULL, size, in TEST_F()
1151 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1154 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1155 ptr[i] = i + c; in TEST_F()
1165 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
1166 ASSERT_EQ(ptr[i], i + c); in TEST_F()
1178 munmap(buffer->ptr + buffer->size / 2, buffer->size / 2); in unmap_buffer()
1179 buffer->ptr = NULL; in unmap_buffer()
1202 int *ptr; in TEST_F() local
1213 buffer->ptr = mmap(NULL, size, in TEST_F()
1217 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1220 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1221 ptr[i] = i + c; in TEST_F()
1234 for (i = 0, ptr = buffer->mirror; in TEST_F()
1235 i < size / sizeof(*ptr); in TEST_F()
1237 ASSERT_EQ(ptr[i], i + c); in TEST_F()
1269 buffer->ptr = mmap(NULL, size, in TEST_F()
1273 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1295 int *ptr; in TEST_F() local
1313 buffer->ptr = mmap(NULL, size, in TEST_F()
1317 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1318 p = buffer->ptr; in TEST_F()
1321 ret = munmap(buffer->ptr + self->page_size, self->page_size); in TEST_F()
1325 ret = mprotect(buffer->ptr + 2 * self->page_size, self->page_size, in TEST_F()
1328 ptr = (int *)(buffer->ptr + 2 * self->page_size); in TEST_F()
1329 val = *ptr + 3; in TEST_F()
1333 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1336 ptr = (int *)(buffer->ptr + 3 * self->page_size); in TEST_F()
1337 *ptr = val; in TEST_F()
1338 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1343 ret = mprotect(buffer->ptr + 4 * self->page_size, 3 * self->page_size, in TEST_F()
1346 ptr = (int *)(buffer->ptr + 4 * self->page_size); in TEST_F()
1347 *ptr = val; in TEST_F()
1350 buffer->ptr = p + 5 * self->page_size; in TEST_F()
1356 buffer->ptr = p + 6 * self->page_size; in TEST_F()
1362 buffer->ptr = p; in TEST_F()
1390 int *ptr; in TEST_F() local
1412 buffer->ptr = get_hugepage_region(size, GHR_STRICT); in TEST_F()
1413 if (buffer->ptr == NULL) { in TEST_F()
1423 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1424 ptr[i] = i; in TEST_F()
1438 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
1452 free_hugepage_region(buffer->ptr); in TEST_F()
1453 buffer->ptr = NULL; in TEST_F()
1466 int *ptr; in TEST_F() local
1481 buffer->ptr = mmap(NULL, size, in TEST_F()
1485 ASSERT_NE(buffer->ptr, MAP_FAILED); in TEST_F()
1488 for (i = 0, ptr = buffer->ptr; i < size / sizeof(*ptr); ++i) in TEST_F()
1489 ptr[i] = i; in TEST_F()
1492 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
1502 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
1503 ASSERT_EQ(ptr[i], i); in TEST_F()
1512 for (i = 0, ptr = buffer->mirror; i < size / sizeof(*ptr); ++i) in TEST_F()
1513 ASSERT_EQ(ptr[i], i); in TEST_F()
1516 ret = munmap(buffer->ptr + self->page_size, self->page_size); in TEST_F()