Lines Matching defs:addr

58 void write_fault_pages(void *addr, unsigned long nr_pages)
63 *((unsigned long *)(addr + (i * huge_page_size))) = i;
66 void read_fault_pages(void *addr, unsigned long nr_pages)
72 dummy += *((unsigned long *)(addr + (i * huge_page_size)));
82 void *addr, *addr2;
110 * Test validity of MADV_DONTNEED addr and length arguments. mmap
115 addr = mmap(NULL, (NR_HUGE_PAGES + 2) * huge_page_size,
119 if (addr == MAP_FAILED) {
123 if (munmap(addr, huge_page_size) ||
124 munmap(addr + (NR_HUGE_PAGES + 1) * huge_page_size,
129 addr = addr + huge_page_size;
131 write_fault_pages(addr, NR_HUGE_PAGES);
134 /* addr before mapping should fail */
135 ret = madvise(addr - base_page_size, NR_HUGE_PAGES * huge_page_size,
138 printf("Unexpected success of madvise call with invalid addr line %d\n",
143 /* addr + length after mapping should fail */
144 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size,
152 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
155 * Test alignment of MADV_DONTNEED addr and length arguments
157 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
161 if (addr == MAP_FAILED) {
165 write_fault_pages(addr, NR_HUGE_PAGES);
168 /* addr is not huge page size aligned and should fail */
169 ret = madvise(addr + base_page_size,
178 /* addr + length should be aligned down to huge page size */
179 if (madvise(addr,
189 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
195 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
199 if (addr == MAP_FAILED) {
203 write_fault_pages(addr, NR_HUGE_PAGES);
206 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
214 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
225 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
228 if (addr == MAP_FAILED) {
234 read_fault_pages(addr, NR_HUGE_PAGES);
238 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
245 write_fault_pages(addr, NR_HUGE_PAGES);
249 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
256 write_fault_pages(addr, NR_HUGE_PAGES);
273 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
284 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
287 if (addr == MAP_FAILED) {
293 write_fault_pages(addr, NR_HUGE_PAGES);
297 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
308 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
313 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
324 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
327 if (addr == MAP_FAILED) {
333 write_fault_pages(addr, NR_HUGE_PAGES);
353 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
375 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
381 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);