• Home
  • Raw
  • Download

Lines Matching +full:5 +full:a

43 // Try a simple operation for to "test" for kernel support this prevents
100 unsigned long num_pages = 5; in mremap_dontunmap_simple()
107 memset(source_mapping, 'a', num_pages * page_size); in mremap_dontunmap_simple()
116 // the dest_mapping contains a's. in mremap_dontunmap_simple()
118 (dest_mapping, num_pages * page_size, 'a') != 0, in mremap_dontunmap_simple()
130 // This test validates MREMAP_DONTUNMAP will move page tables to a specific
135 unsigned long num_pages = 5; in mremap_dontunmap_simple_fixed()
137 // Since we want to guarantee that we can remap to a point, we will in mremap_dontunmap_simple_fixed()
138 // create a mapping up front. in mremap_dontunmap_simple_fixed()
149 memset(source_mapping, 'a', num_pages * page_size); in mremap_dontunmap_simple_fixed()
160 // to be gone and replaced with a's. in mremap_dontunmap_simple_fixed()
162 (dest_mapping, num_pages * page_size, 'a') != 0, in mremap_dontunmap_simple_fixed()
176 // This test validates that we can MREMAP_DONTUNMAP for a portion of an
189 * With the destination mapping containing 5 pages of As. in mremap_dontunmap_partial_mapping()
199 memset(source_mapping, 'a', num_pages * page_size); in mremap_dontunmap_partial_mapping()
201 // We will grab the last 5 pages of the source and move them. in mremap_dontunmap_partial_mapping()
203 mremap(source_mapping + (5 * page_size), 5 * page_size, in mremap_dontunmap_partial_mapping()
204 5 * page_size, in mremap_dontunmap_partial_mapping()
208 // We expect the first 5 pages of the source to contain a's and the in mremap_dontunmap_partial_mapping()
209 // final 5 pages to contain zeros. in mremap_dontunmap_partial_mapping()
210 BUG_ON(check_region_contains_byte(source_mapping, 5 * page_size, 'a') != in mremap_dontunmap_partial_mapping()
211 0, "first 5 pages of source should have original pages"); in mremap_dontunmap_partial_mapping()
213 (source_mapping + (5 * page_size), 5 * page_size, 0) != 0, in mremap_dontunmap_partial_mapping()
214 "final 5 pages of source should have no ptes"); in mremap_dontunmap_partial_mapping()
216 // Finally we expect the destination to have 5 pages worth of a's. in mremap_dontunmap_partial_mapping()
217 BUG_ON(check_region_contains_byte(dest_mapping, 5 * page_size, 'a') != in mremap_dontunmap_partial_mapping()
220 BUG_ON(munmap(dest_mapping, 5 * page_size) == -1, in mremap_dontunmap_partial_mapping()
226 // This test validates that we can remap over only a portion of a mapping.
242 * With the destination mapping containing 5 pages of As. in mremap_dontunmap_partial_mapping_overwrite()
248 mmap(NULL, 5 * page_size, PROT_READ | PROT_WRITE, in mremap_dontunmap_partial_mapping_overwrite()
251 memset(source_mapping, 'a', 5 * page_size); in mremap_dontunmap_partial_mapping_overwrite()
259 // We will grab the last 5 pages of the source and move them. in mremap_dontunmap_partial_mapping_overwrite()
261 mremap(source_mapping, 5 * page_size, in mremap_dontunmap_partial_mapping_overwrite()
262 5 * page_size, in mremap_dontunmap_partial_mapping_overwrite()
267 BUG_ON(check_region_contains_byte(source_mapping, 5 * page_size, 0) != in mremap_dontunmap_partial_mapping_overwrite()
268 0, "first 5 pages of source should have no ptes"); in mremap_dontunmap_partial_mapping_overwrite()
270 // Finally we expect the destination to have 5 pages worth of a's. in mremap_dontunmap_partial_mapping_overwrite()
271 BUG_ON(check_region_contains_byte(dest_mapping, 5 * page_size, 'a') != 0, in mremap_dontunmap_partial_mapping_overwrite()
274 // Finally the last 5 pages shouldn't have been touched. in mremap_dontunmap_partial_mapping_overwrite()
275 BUG_ON(check_region_contains_byte(dest_mapping + (5 * page_size), in mremap_dontunmap_partial_mapping_overwrite()
276 5 * page_size, 'X') != 0, in mremap_dontunmap_partial_mapping_overwrite()
277 "dest mapping should have retained the last 5 pages"); in mremap_dontunmap_partial_mapping_overwrite()
281 BUG_ON(munmap(source_mapping, 5 * page_size) == -1, in mremap_dontunmap_partial_mapping_overwrite()
296 // Keep a page sized buffer around for when we need it. in main()
300 BUG_ON(page_buffer == MAP_FAILED, "unable to mmap a page."); in main()