Changes in uspace/app/tester/mm/mapping1.c [5a6cc679:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/mm/mapping1.c
r5a6cc679 ra35b458 41 41 { 42 42 TPRINTF("Creating AS area...\n"); 43 43 44 44 void *result = as_area_create(AS_AREA_ANY, size, 45 45 AS_AREA_READ | AS_AREA_WRITE | AS_AREA_CACHEABLE, AS_AREA_UNPAGED); 46 46 if (result == AS_MAP_FAILED) 47 47 return NULL; 48 48 49 49 return result; 50 50 } … … 53 53 { 54 54 TPRINTF("Touching (faulting-in) AS area...\n"); 55 55 56 56 char *ptr = (char *)area; 57 57 58 58 while (size > 0) { 59 59 *ptr = 0; … … 86 86 { 87 87 errno_t rc; 88 88 89 89 size_t buffer1_len = BUFFER1_PAGES * PAGE_SIZE; 90 90 size_t buffer2_len = BUFFER2_PAGES * PAGE_SIZE; … … 94 94 return "Cannot allocate memory"; 95 95 } 96 96 97 97 touch_area(buffer1, buffer1_len); 98 98 touch_area(buffer2, buffer2_len); 99 99 100 100 /* Now verify that mapping to physical frames exist. */ 101 101 if (!VERIFY_MAPPING(buffer1, BUFFER1_PAGES, EOK)) { … … 105 105 return "Failed to find mapping (buffer2)"; 106 106 } 107 107 108 108 /* Let's destroy the buffer1 area and access it again. */ 109 109 rc = as_area_destroy(buffer1); … … 114 114 return "Mapping of destroyed area still exists"; 115 115 } 116 116 117 117 /* clean-up */ 118 118 rc = as_area_destroy(buffer2); … … 120 120 return "Failed to destroy AS area"; 121 121 } 122 122 123 123 return NULL; 124 124 }
Note:
See TracChangeset
for help on using the changeset viewer.