Lines Matching full:addr

40 void write_fault_pages(void *addr, unsigned long nr_pages)
45 *((unsigned long *)(addr + (i * huge_page_size))) = i;
48 void read_fault_pages(void *addr, unsigned long nr_pages)
54 FORCE_READ(((unsigned long *)(addr + (i * huge_page_size))));
61 void *addr, *addr2;
89 * Test validity of MADV_DONTNEED addr and length arguments. mmap
94 addr = mmap(NULL, (NR_HUGE_PAGES + 2) * huge_page_size,
98 if (addr == MAP_FAILED) {
102 if (munmap(addr, huge_page_size) ||
103 munmap(addr + (NR_HUGE_PAGES + 1) * huge_page_size,
108 addr = addr + huge_page_size;
110 write_fault_pages(addr, NR_HUGE_PAGES);
113 /* addr before mapping should fail */
114 ret = madvise(addr - base_page_size, NR_HUGE_PAGES * huge_page_size,
117 printf("Unexpected success of madvise call with invalid addr line %d\n",
122 /* addr + length after mapping should fail */
123 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size,
131 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
134 * Test alignment of MADV_DONTNEED addr and length arguments
136 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
140 if (addr == MAP_FAILED) {
144 write_fault_pages(addr, NR_HUGE_PAGES);
147 /* addr is not huge page size aligned and should fail */
148 ret = madvise(addr + base_page_size,
157 /* addr + length should be aligned down to huge page size */
158 if (madvise(addr,
168 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
174 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
178 if (addr == MAP_FAILED) {
182 write_fault_pages(addr, NR_HUGE_PAGES);
185 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
193 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
204 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
207 if (addr == MAP_FAILED) {
213 read_fault_pages(addr, NR_HUGE_PAGES);
217 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
224 write_fault_pages(addr, NR_HUGE_PAGES);
228 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
235 write_fault_pages(addr, NR_HUGE_PAGES);
252 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
263 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
266 if (addr == MAP_FAILED) {
272 write_fault_pages(addr, NR_HUGE_PAGES);
276 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
287 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
292 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
303 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
306 if (addr == MAP_FAILED) {
312 write_fault_pages(addr, NR_HUGE_PAGES);
332 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
354 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
360 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);