Lines Matching full:size

26 	int size = 0;
38 size = addr_end - addr_start;
50 return size;
65 static int sys_mprotect(void *ptr, size_t size, unsigned long prot)
70 sret = syscall(__NR_mprotect, ptr, size, prot);
74 static int sys_mprotect_pkey(void *ptr, size_t size, unsigned long orig_prot,
80 sret = syscall(__NR_pkey_mprotect, ptr, size, orig_prot, pkey);
84 static int sys_munmap(void *ptr, size_t size)
89 sret = syscall(__NR_munmap, ptr, size);
170 static void setup_single_address(int size, void **ptrOut)
174 ptr = mmap(NULL, size, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
178 static void setup_single_address_rw(int size, void **ptrOut)
183 ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, mapflags, -1, 0);
187 static int clean_single_address(void *ptr, int size)
190 ret = munmap(ptr, size);
194 static int seal_single_address(void *ptr, int size)
197 ret = sys_mseal(ptr, size);
234 unsigned long size = 4 * page_size;
236 setup_single_address(size, &ptr);
239 ret = sys_mseal(ptr, size);
250 unsigned long size = 4 * page_size;
252 setup_single_address(size, &ptr);
260 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
264 ret = sys_mseal(ptr, size);
278 unsigned long size = 4 * page_size;
280 setup_single_address(size, &ptr);
288 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
292 ret = sys_mseal(ptr, size);
310 unsigned long size = 4 * page_size;
312 setup_single_address(size, &ptr);
320 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
324 ret = sys_mseal(ptr, size);
339 unsigned long size = 4 * page_size;
341 setup_single_address(size, &ptr);
350 ret = sys_mprotect(ptr, size, PROT_READ);
359 ret = sys_mseal(ptr, size);
370 unsigned long size = 4 * page_size;
372 setup_single_address(size, &ptr);
395 unsigned long size = 4 * page_size;
397 setup_single_address(size, &ptr);
419 unsigned long size = 4 * page_size;
428 ret = syscall(__NR_mseal, ptr, size, 0x20);
454 unsigned long size = 4 * page_size;
457 setup_single_address(size, &ptr);
468 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
478 unsigned long size = 4 * page_size;
483 ptr = mmap(0, size, PROT_NONE,
487 size = get_vma_size(ptr, &prot);
488 FAIL_TEST_IF_FALSE(size == 4 * page_size);
490 ret = sys_mseal(ptr, size);
494 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
505 unsigned long size = 4 * page_size;
507 setup_single_address(size, &ptr);
510 ret = sys_mseal(ptr, size);
514 ret = sys_mseal(ptr, size);
524 unsigned long size = 4 * page_size;
527 setup_single_address(size, &ptr);
531 ret = seal_single_address(ptr, size);
535 ret = sys_mprotect(ptr, size, PROT_READ | PROT_WRITE);
548 unsigned long size = 4 * page_size;
551 setup_single_address(size, &ptr);
578 unsigned long size = 4 * page_size;
581 setup_single_address(size, &ptr);
608 unsigned long size = 4 * page_size;
611 setup_single_address(size, &ptr);
637 unsigned long size = 4 * page_size;
640 setup_single_address(size, &ptr);
665 unsigned long size = 4 * page_size;
668 setup_single_address(size, &ptr);
700 unsigned long size = 4 * page_size;
703 setup_single_address(size, &ptr);
747 unsigned long size = 4 * page_size;
750 setup_single_address(size, &ptr);
773 unsigned long size = 2 * page_size;
782 setup_single_address(size, &ptr);
790 ret = sys_mprotect(ptr, size, PROT_EXEC);
809 unsigned long size = 4 * page_size;
812 setup_single_address(size, &ptr);
852 unsigned long size = 4 * page_size;
855 setup_single_address(size, &ptr);
889 unsigned long size = 4 * page_size;
892 setup_single_address(size, &ptr);
923 unsigned long size = 4 * page_size;
926 setup_single_address(size, &ptr);
930 ret = sys_mseal(ptr, size);
935 ret = sys_munmap(ptr, size);
954 unsigned long size = 4 * page_size;
957 setup_single_address(size, &ptr);
965 ret = sys_mseal(ptr, size);
995 unsigned long size = 4 * page_size;
998 setup_single_address(size, &ptr);
1006 ret = sys_mseal(ptr, size);
1016 ret = sys_munmap(ptr, size);
1026 unsigned long size = 2 * page_size;
1030 setup_single_address(size, &ptr);
1038 ret = sys_munmap(ptr, size);
1056 unsigned long size = 4 * page_size;
1060 setup_single_address(size, &ptr);
1074 ret = sys_munmap(ptr, size);
1078 size = get_vma_size(ptr + page_size, &prot);
1079 FAIL_TEST_IF_FALSE(size == page_size * 3);
1085 size = get_vma_size(ptr + page_size, &prot);
1086 FAIL_TEST_IF_FALSE(size == 0);
1096 unsigned long size = 4 * page_size;
1099 setup_single_address(size, &ptr);
1113 ret = sys_munmap(ptr, size);
1126 unsigned long size = 4 * page_size;
1130 setup_single_address(size, &ptr);
1144 ret = sys_munmap(ptr, size);
1148 size = get_vma_size(ptr, &prot);
1149 FAIL_TEST_IF_FALSE(size == page_size);
1151 size = get_vma_size(ptr + page_size * 3, &prot);
1152 FAIL_TEST_IF_FALSE(size == page_size);
1156 size = get_vma_size(ptr, &prot);
1157 FAIL_TEST_IF_FALSE(size == 0);
1159 size = get_vma_size(ptr + page_size * 3, &prot);
1160 FAIL_TEST_IF_FALSE(size == 0);
1170 unsigned long size = 4 * page_size;
1174 setup_single_address(size, &ptr);
1178 ret = sys_mseal(ptr, size);
1183 ret2 = sys_mremap(ptr, size, 2 * page_size, 0, 0);
1199 unsigned long size = 4 * page_size;
1203 setup_single_address(size, &ptr);
1231 unsigned long size = page_size;
1235 setup_single_address(size, &ptr);
1237 setup_single_address(size, &newPtr);
1239 ret = clean_single_address(newPtr, size);
1243 ret = sys_mseal(ptr, size);
1248 ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, newPtr);
1264 unsigned long size = page_size;
1268 setup_single_address(size, &ptr);
1272 ret = sys_mseal(ptr, size);
1277 ret2 = mmap(ptr, size, PROT_NONE,
1292 unsigned long size = 12 * page_size;
1296 setup_single_address(size, &ptr);
1308 ret2 = mmap(ptr, size, PROT_READ,
1323 unsigned long size = 12 * page_size;
1327 setup_single_address(size, &ptr);
1331 ret = sys_mseal(ptr, size);
1352 unsigned long size = 4 * page_size;
1356 setup_single_address(size, &ptr);
1358 setup_single_address(size, &newAddr);
1362 ret = sys_mseal(ptr, size);
1367 ret2 = sys_mremap(ptr, size, 2 * page_size, MREMAP_MAYMOVE | MREMAP_FIXED,
1383 unsigned long size = 4 * page_size;
1389 setup_single_address(size, &newAddr);
1393 ret = sys_mseal(newAddr, size);
1398 ret2 = sys_mremap(ptr, page_size, size, MREMAP_MAYMOVE | MREMAP_FIXED,
1414 unsigned long size = 4 * page_size;
1418 setup_single_address(size, &ptr);
1420 setup_single_address(size, &newAddr);
1424 ret = sys_mseal(newAddr, size);
1429 ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, newAddr);
1443 unsigned long size = 4 * page_size;
1447 setup_single_address(size, &ptr);
1451 ret = sys_mseal(ptr, size);
1458 ret2 = sys_mremap(ptr, size, 2 * page_size, MREMAP_MAYMOVE | MREMAP_FIXED,
1474 unsigned long size = 4 * page_size;
1478 setup_single_address(size, &ptr);
1482 ret = sys_mseal(ptr, size);
1487 ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_DONTUNMAP, 0);
1503 unsigned long size = 4 * page_size;
1507 setup_single_address(size, &ptr);
1511 ret = sys_mseal(ptr, size);
1519 setup_single_address(size, &ptr2);
1521 ret = sys_munmap(ptr2, size);
1527 ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
1544 unsigned long size;
1558 size = get_vma_size(ptr + page_size, &prot);
1559 FAIL_TEST_IF_FALSE(size == 22 * page_size);
1566 size = get_vma_size(ptr + page_size, &prot);
1567 FAIL_TEST_IF_FALSE(size == page_size);
1569 size = get_vma_size(ptr + 2 * page_size, &prot);
1570 FAIL_TEST_IF_FALSE(size == 21 * page_size);
1577 size = get_vma_size(ptr + 22 * page_size, &prot);
1578 FAIL_TEST_IF_FALSE(size == page_size);
1580 size = get_vma_size(ptr + 2 * page_size, &prot);
1581 FAIL_TEST_IF_FALSE(size == 20 * page_size);
1588 size = get_vma_size(ptr + page_size, &prot);
1589 FAIL_TEST_IF_FALSE(size == 2 * page_size);
1596 size = get_vma_size(ptr + 21 * page_size, &prot);
1597 FAIL_TEST_IF_FALSE(size == 2 * page_size);
1604 size = get_vma_size(ptr + 1 * page_size, &prot);
1605 FAIL_TEST_IF_FALSE(size == 3 * page_size);
1617 size = get_vma_size(ptr + 20 * page_size, &prot);
1618 FAIL_TEST_IF_FALSE(size == 3 * page_size);
1625 size = get_vma_size(ptr + page_size, &prot);
1626 FAIL_TEST_IF_FALSE(size == 22 * page_size);
1636 unsigned long size = 4 * page_size;
1639 setup_single_address_rw(size, &ptr);
1643 ret = sys_mseal(ptr, size);
1648 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1652 ret = sys_munmap(ptr, size);
1665 unsigned long size = 4 * page_size;
1671 setup_single_address_rw(size, &ptr);
1677 ret = sys_mprotect_pkey((void *)ptr, size, PROT_READ | PROT_WRITE, pkey);
1681 ret = sys_mseal(ptr, size);
1687 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1692 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1699 ret = sys_munmap(ptr, size);
1712 unsigned long size = 4 * page_size;
1720 ret = fallocate(fd, 0, 0, size);
1723 ptr = mmap(NULL, size, PROT_READ, mapflags, fd, 0);
1727 ret = sys_mseal(ptr, size);
1732 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1735 ret = sys_munmap(ptr, size);
1749 unsigned long size = 4 * page_size;
1753 ptr = mmap(NULL, size, PROT_READ, mapflags, -1, 0);
1757 ret = sys_mseal(ptr, size);
1762 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1765 ret = sys_munmap(ptr, size);
1778 unsigned long size = 4 * page_size;
1781 setup_single_address(size, &ptr);
1785 ret = seal_single_address(ptr, size);
1789 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1795 ret = sys_munmap(ptr, size);
1808 unsigned long size = 2 * page_size;
1811 setup_single_address(size, &ptr);
1819 ret = sys_madvise(ptr, size, MADV_DONTNEED);
1825 ret = sys_munmap(ptr, size);
1839 unsigned long size = 4 * page_size;
1842 setup_single_address(size, &ptr);
1846 ret = seal_single_address(ptr, size);
1855 ret = sys_madvise(ptr, size, MADV_RANDOM);
1858 ret = sys_munmap(ptr, size);