Lines Matching refs: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 dummy += *((unsigned long *)(addr + (i * huge_page_size)));
64 void *addr, *addr2;
92 * Test validity of MADV_DONTNEED addr and length arguments. mmap
97 addr = mmap(NULL, (NR_HUGE_PAGES + 2) * huge_page_size,
101 if (addr == MAP_FAILED) {
105 if (munmap(addr, huge_page_size) ||
106 munmap(addr + (NR_HUGE_PAGES + 1) * huge_page_size,
111 addr = addr + huge_page_size;
113 write_fault_pages(addr, NR_HUGE_PAGES);
116 /* addr before mapping should fail */
117 ret = madvise(addr - base_page_size, NR_HUGE_PAGES * huge_page_size,
120 printf("Unexpected success of madvise call with invalid addr line %d\n",
125 /* addr + length after mapping should fail */
126 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size,
134 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
137 * Test alignment of MADV_DONTNEED addr and length arguments
139 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
143 if (addr == MAP_FAILED) {
147 write_fault_pages(addr, NR_HUGE_PAGES);
150 /* addr is not huge page size aligned and should fail */
151 ret = madvise(addr + base_page_size,
160 /* addr + length should be aligned down to huge page size */
161 if (madvise(addr,
171 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
177 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
181 if (addr == MAP_FAILED) {
185 write_fault_pages(addr, NR_HUGE_PAGES);
188 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
196 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
207 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
210 if (addr == MAP_FAILED) {
216 read_fault_pages(addr, NR_HUGE_PAGES);
220 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
227 write_fault_pages(addr, NR_HUGE_PAGES);
231 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
238 write_fault_pages(addr, NR_HUGE_PAGES);
255 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
266 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
269 if (addr == MAP_FAILED) {
275 write_fault_pages(addr, NR_HUGE_PAGES);
279 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
290 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
295 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);
306 addr = mmap(NULL, NR_HUGE_PAGES * huge_page_size,
309 if (addr == MAP_FAILED) {
315 write_fault_pages(addr, NR_HUGE_PAGES);
335 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
357 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
363 (void)munmap(addr, NR_HUGE_PAGES * huge_page_size);