Lines Matching +full:0 +full:x6000

46 	} while (0)
252 int count = 0;
257 vma_iter_set(vmi, 0);
264 mm->map_count = 0;
306 struct vm_area_struct *vma_left = alloc_vma(&mm, 0, 0x1000, 0, vm_flags);
307 struct vm_area_struct *vma_right = alloc_vma(&mm, 0x2000, 0x3000, 2, vm_flags);
308 VMA_ITERATOR(vmi, &mm, 0x1000);
312 .start = 0x1000,
313 .end = 0x2000,
324 ASSERT_EQ(vma->vm_start, 0);
325 ASSERT_EQ(vma->vm_end, 0x3000);
326 ASSERT_EQ(vma->vm_pgoff, 0);
340 struct vm_area_struct *init_vma = alloc_vma(&mm, 0, 0x3000, 0, vm_flags);
341 VMA_ITERATOR(vmi, &mm, 0x1000);
350 0x1000, 0x2000, VM_READ | VM_MAYREAD);
355 ASSERT_EQ(vma->vm_start, 0x1000);
356 ASSERT_EQ(vma->vm_end, 0x2000);
364 vma_iter_set(&vmi, 0);
367 ASSERT_EQ(vma->vm_start, 0);
368 ASSERT_EQ(vma->vm_end, 0x1000);
369 ASSERT_EQ(vma->vm_pgoff, 0);
376 ASSERT_EQ(vma->vm_start, 0x1000);
377 ASSERT_EQ(vma->vm_end, 0x2000);
385 ASSERT_EQ(vma->vm_start, 0x2000);
386 ASSERT_EQ(vma->vm_end, 0x3000);
399 struct vm_area_struct *vma = alloc_vma(&mm, 0, 0x1000, 0, vm_flags);
400 VMA_ITERATOR(vmi, &mm, 0);
404 .start = 0,
405 .end = 0x3000,
406 .pgoff = 0,
413 ASSERT_EQ(vma->vm_start, 0);
414 ASSERT_EQ(vma->vm_end, 0x3000);
415 ASSERT_EQ(vma->vm_pgoff, 0);
427 struct vm_area_struct *vma = alloc_vma(&mm, 0, 0x3000, 0, vm_flags);
428 VMA_ITERATOR(vmi, &mm, 0);
432 ASSERT_FALSE(vma_shrink(&vmi, vma, 0, 0x1000, 0));
434 ASSERT_EQ(vma->vm_start, 0);
435 ASSERT_EQ(vma->vm_end, 0x1000);
436 ASSERT_EQ(vma->vm_pgoff, 0);
448 VMA_ITERATOR(vmi, &mm, 0);
476 vma_a = alloc_and_link_vma(&mm, 0, 0x2000, 0, vm_flags);
482 vma_b = alloc_and_link_vma(&mm, 0x3000, 0x4000, 3, vm_flags);
487 vma_c = alloc_and_link_vma(&mm, 0xb000, 0xc000, 0xb, vm_flags);
498 vma_d = try_merge_new_vma(&mm, &vmg, 0x7000, 0x9000, 7, vm_flags, &merged);
513 vma = try_merge_new_vma(&mm, &vmg, 0x2000, 0x3000, 2, vm_flags, &merged);
517 ASSERT_EQ(vma->vm_start, 0);
518 ASSERT_EQ(vma->vm_end, 0x4000);
519 ASSERT_EQ(vma->vm_pgoff, 0);
530 vma = try_merge_new_vma(&mm, &vmg, 0x4000, 0x5000, 4, vm_flags, &merged);
534 ASSERT_EQ(vma->vm_start, 0);
535 ASSERT_EQ(vma->vm_end, 0x5000);
536 ASSERT_EQ(vma->vm_pgoff, 0);
549 vma = try_merge_new_vma(&mm, &vmg, 0x6000, 0x7000, 6, vm_flags, &merged);
553 ASSERT_EQ(vma->vm_start, 0x6000);
554 ASSERT_EQ(vma->vm_end, 0x9000);
567 vma = try_merge_new_vma(&mm, &vmg, 0x5000, 0x6000, 5, vm_flags, &merged);
571 ASSERT_EQ(vma->vm_start, 0);
572 ASSERT_EQ(vma->vm_end, 0x9000);
573 ASSERT_EQ(vma->vm_pgoff, 0);
585 vma = try_merge_new_vma(&mm, &vmg, 0xa000, 0xb000, 0xa, vm_flags, &merged);
589 ASSERT_EQ(vma->vm_start, 0xa000);
590 ASSERT_EQ(vma->vm_end, 0xc000);
591 ASSERT_EQ(vma->vm_pgoff, 0xa);
602 vma = try_merge_new_vma(&mm, &vmg, 0x9000, 0xa000, 0x9, vm_flags, &merged);
606 ASSERT_EQ(vma->vm_start, 0);
607 ASSERT_EQ(vma->vm_end, 0xc000);
608 ASSERT_EQ(vma->vm_pgoff, 0);
620 count = 0;
621 vma_iter_set(&vmi, 0);
624 ASSERT_EQ(vma->vm_start, 0);
625 ASSERT_EQ(vma->vm_end, 0xc000);
626 ASSERT_EQ(vma->vm_pgoff, 0);
644 VMA_ITERATOR(vmi, &mm, 0);
650 vm_flags_t all_special_flags = 0;
655 for (i = 0; i < ARRAY_SIZE(special_flags); i++) {
664 vma_left = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
675 vmg_set_range(&vmg, 0x3000, 0x4000, 3, vm_flags);
676 for (i = 0; i < ARRAY_SIZE(special_flags); i++) {
694 vma = alloc_and_link_vma(&mm, 0x3000, 0x4000, 3, vm_flags);
698 for (i = 0; i < ARRAY_SIZE(special_flags); i++) {
716 VMA_ITERATOR(vmi, &mm, 0);
794 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
795 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x9000, 5, vm_flags);
798 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
801 ASSERT_EQ(vma_prev->vm_start, 0);
802 ASSERT_EQ(vma_prev->vm_end, 0x5000);
803 ASSERT_EQ(vma_prev->vm_pgoff, 0);
819 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
820 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
823 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
847 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
848 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x9000, 5, vm_flags);
851 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
875 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
876 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
877 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x9000, 5, vm_flags);
880 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
901 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
902 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
903 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x9000, 5, vm_flags);
906 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
912 ASSERT_EQ(vma_prev->vm_start, 0);
913 ASSERT_EQ(vma_prev->vm_end, 0x5000);
914 ASSERT_EQ(vma_prev->vm_pgoff, 0);
925 VMA_ITERATOR(vmi, &mm, 0);
930 struct vm_area_struct *vma_prev = alloc_and_link_vma(&mm, 0, 0x2000, 0, vm_flags);
931 struct vm_area_struct *vma_next = alloc_and_link_vma(&mm, 0x5000, 0x7000, 5, vm_flags);
961 vmg_set_range(&vmg, 0x2000, 0x5000, 2, vm_flags);
965 ASSERT_EQ(vma->vm_start, 0);
966 ASSERT_EQ(vma->vm_end, 0x5000);
967 ASSERT_EQ(vma->vm_pgoff, 0);
980 VMA_ITERATOR(vmi, &mm, 0);
1001 vma = alloc_and_link_vma(&mm, 0x2000, 0x6000, 2, vm_flags);
1003 vma_next = alloc_and_link_vma(&mm, 0x6000, 0x9000, 6, vm_flags);
1005 vmg_set_range_anon_vma(&vmg, 0x3000, 0x6000, 3, vm_flags, &dummy_anon_vma);
1011 ASSERT_EQ(vma_next->vm_start, 0x3000);
1012 ASSERT_EQ(vma_next->vm_end, 0x9000);
1015 ASSERT_EQ(vma->vm_start, 0x2000);
1016 ASSERT_EQ(vma->vm_end, 0x3000);
1035 vma = alloc_and_link_vma(&mm, 0x2000, 0x6000, 2, vm_flags);
1036 vma_next = alloc_and_link_vma(&mm, 0x6000, 0x9000, 6, vm_flags);
1038 vmg_set_range_anon_vma(&vmg, 0x2000, 0x6000, 2, vm_flags, &dummy_anon_vma);
1043 ASSERT_EQ(vma_next->vm_start, 0x2000);
1044 ASSERT_EQ(vma_next->vm_end, 0x9000);
1063 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1065 vma = alloc_and_link_vma(&mm, 0x3000, 0x7000, 3, vm_flags);
1067 vmg_set_range_anon_vma(&vmg, 0x3000, 0x6000, 3, vm_flags, &dummy_anon_vma);
1073 ASSERT_EQ(vma_prev->vm_start, 0);
1074 ASSERT_EQ(vma_prev->vm_end, 0x6000);
1075 ASSERT_EQ(vma_prev->vm_pgoff, 0);
1077 ASSERT_EQ(vma->vm_start, 0x6000);
1078 ASSERT_EQ(vma->vm_end, 0x7000);
1097 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1099 vma = alloc_and_link_vma(&mm, 0x3000, 0x7000, 3, vm_flags);
1100 vmg_set_range_anon_vma(&vmg, 0x3000, 0x7000, 3, vm_flags, &dummy_anon_vma);
1106 ASSERT_EQ(vma_prev->vm_start, 0);
1107 ASSERT_EQ(vma_prev->vm_end, 0x7000);
1108 ASSERT_EQ(vma_prev->vm_pgoff, 0);
1126 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1128 vma = alloc_and_link_vma(&mm, 0x3000, 0x7000, 3, vm_flags);
1129 vma_next = alloc_and_link_vma(&mm, 0x7000, 0x9000, 7, vm_flags);
1130 vmg_set_range_anon_vma(&vmg, 0x3000, 0x7000, 3, vm_flags, &dummy_anon_vma);
1136 ASSERT_EQ(vma_prev->vm_start, 0);
1137 ASSERT_EQ(vma_prev->vm_end, 0x9000);
1138 ASSERT_EQ(vma_prev->vm_pgoff, 0);
1161 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1162 vma = alloc_and_link_vma(&mm, 0x3000, 0x8000, 3, vm_flags);
1163 vma_next = alloc_and_link_vma(&mm, 0x8000, 0xa000, 8, vm_flags);
1165 vmg_set_range(&vmg, 0x4000, 0x5000, 4, vm_flags);
1171 vmg_set_range(&vmg, 0x5000, 0x6000, 5, vm_flags);
1177 vmg_set_range(&vmg, 0x6000, 0x7000, 6, vm_flags);
1183 vmg_set_range(&vmg, 0x4000, 0x7000, 4, vm_flags);
1189 vmg_set_range(&vmg, 0x4000, 0x6000, 4, vm_flags);
1195 vmg_set_range(&vmg, 0x5000, 0x6000, 5, vm_flags);
1210 VMA_ITERATOR(vmi, &mm, 0);
1232 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1233 vma = alloc_and_link_vma(&mm, 0x3000, 0x7000, 3, vm_flags);
1234 vma_next = alloc_and_link_vma(&mm, 0x7000, 0x9000, 7, vm_flags);
1242 vmg_set_range_anon_vma(&vmg, 0x3000, 0x7000, 3, vm_flags, NULL);
1250 ASSERT_EQ(vma_prev->vm_start, 0);
1251 ASSERT_EQ(vma_prev->vm_end, 0x7000);
1252 ASSERT_EQ(vma_prev->vm_pgoff, 0);
1270 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1271 vma_next = alloc_and_link_vma(&mm, 0x7000, 0x9000, 7, vm_flags);
1273 vmg_set_range_anon_vma(&vmg, 0x3000, 0x7000, 3, vm_flags, NULL);
1281 ASSERT_EQ(vma_prev->vm_start, 0);
1282 ASSERT_EQ(vma_prev->vm_end, 0x7000);
1283 ASSERT_EQ(vma_prev->vm_pgoff, 0);
1297 VMA_ITERATOR(vmi, &mm, 0);
1316 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1317 vma_next = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1320 vmg_set_range(&vmg, 0, 0x5000, 0, vm_flags);
1324 ASSERT_EQ(expand_existing(&vmg), 0);
1342 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1343 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1344 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x8000, 5, vm_flags);
1351 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
1358 ASSERT_EQ(vma_prev->vm_start, 0);
1359 ASSERT_EQ(vma_prev->vm_end, 0x8000);
1375 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1376 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1377 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x8000, 5, vm_flags);
1380 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
1387 ASSERT_EQ(vma_prev->vm_start, 0);
1388 ASSERT_EQ(vma_prev->vm_end, 0x8000);
1404 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1405 vma = alloc_and_link_vma(&mm, 0x3000, 0x8000, 3, vm_flags);
1408 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
1415 ASSERT_EQ(vma_prev->vm_start, 0);
1416 ASSERT_EQ(vma_prev->vm_end, 0x5000);
1432 vma = alloc_and_link_vma(&mm, 0, 0x5000, 0, vm_flags);
1433 vma_next = alloc_and_link_vma(&mm, 0x5000, 0x8000, 5, vm_flags);
1436 vmg_set_range(&vmg, 0x3000, 0x5000, 3, vm_flags);
1443 ASSERT_EQ(vma_next->vm_start, 0x3000);
1444 ASSERT_EQ(vma_next->vm_end, 0x8000);
1457 VMA_ITERATOR(vmi, &mm, 0);
1471 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1472 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1475 vmg_set_range_anon_vma(&vmg, 0x3000, 0x5000, 3, vm_flags, &dummy_anon_vma);
1499 vma_prev = alloc_and_link_vma(&mm, 0, 0x3000, 0, vm_flags);
1500 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1503 vmg_set_range(&vmg, 0, 0x5000, 3, vm_flags);
1523 VMA_ITERATOR(vmi, &mm, 0x1000);
1526 vma = alloc_and_link_vma(&mm, 0, 0x1000, 0, vm_flags);
1527 alloc_and_link_vma(&mm, 0x3000, 0x4000, 3, vm_flags);
1538 ASSERT_EQ(vma_merge_extend(&vmi, vma, 0x2000), vma);
1539 ASSERT_EQ(vma->vm_start, 0);
1540 ASSERT_EQ(vma->vm_end, 0x4000);
1541 ASSERT_EQ(vma->vm_pgoff, 0);
1554 VMA_ITERATOR(vmi, &mm, 0);
1559 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1560 vma_new = copy_vma(&vma, 0, 0x2000, 0, &need_locks);
1562 ASSERT_EQ(vma_new->vm_start, 0);
1563 ASSERT_EQ(vma_new->vm_end, 0x2000);
1564 ASSERT_EQ(vma_new->vm_pgoff, 0);
1571 vma = alloc_and_link_vma(&mm, 0, 0x2000, 0, vm_flags);
1572 vma_next = alloc_and_link_vma(&mm, 0x6000, 0x8000, 6, vm_flags);
1573 vma_new = copy_vma(&vma, 0x4000, 0x2000, 4, &need_locks);
1586 VMA_ITERATOR(vmi, &mm, 0);
1588 VMG_STATE(vmg, &mm, &vmi, 0x5000, 0x9000, vm_flags, 5);
1596 alloc_and_link_vma(&mm, 0, 0x2000, 0, vm_flags);
1600 * 0x9000.
1602 vma_iter_set(&vmi, 0x3000);
1603 vma_prev = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vm_flags);
1611 ASSERT_EQ(vma->vm_start, 0x3000);
1612 ASSERT_EQ(vma->vm_end, 0x9000);
1615 ASSERT_EQ(vma_iter_addr(&vmi), 0x3000);
1627 VMA_ITERATOR(vmi, &mm, 0);
1631 /* Map at 0x300000, length 0x3000. */
1632 addr = __mmap_region(NULL, 0x300000, 0x3000,
1634 0x300, NULL);
1635 ASSERT_EQ(addr, 0x300000);
1637 /* Map at 0x250000, length 0x3000. */
1638 addr = __mmap_region(NULL, 0x250000, 0x3000,
1640 0x250, NULL);
1641 ASSERT_EQ(addr, 0x250000);
1643 /* Map at 0x303000, merging to 0x300000 of length 0x6000. */
1644 addr = __mmap_region(NULL, 0x303000, 0x3000,
1646 0x303, NULL);
1647 ASSERT_EQ(addr, 0x303000);
1649 /* Map at 0x24d000, merging to 0x250000 of length 0x6000. */
1650 addr = __mmap_region(NULL, 0x24d000, 0x3000,
1652 0x24d, NULL);
1653 ASSERT_EQ(addr, 0x24d000);
1658 if (vma->vm_start == 0x300000) {
1659 ASSERT_EQ(vma->vm_end, 0x306000);
1660 ASSERT_EQ(vma->vm_pgoff, 0x300);
1661 } else if (vma->vm_start == 0x24d000) {
1662 ASSERT_EQ(vma->vm_end, 0x253000);
1663 ASSERT_EQ(vma->vm_pgoff, 0x24d);
1675 int num_tests = 0, num_fail = 0;
1687 } while (0)
1714 return num_fail == 0 ? EXIT_SUCCESS : EXIT_FAILURE;