Lines Matching refs:madvise
3 * hugepage-madvise:
5 * Basic functional testing of madvise MADV_DONTNEED and MADV_REMOVE
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",
144 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size,
147 printf("Unexpected success of madvise call with invalid length line %d\n",
169 ret = madvise(addr + base_page_size,
173 printf("Unexpected success of madvise call with unaligned start address %d\n",
179 if (madvise(addr,
182 perror("madvise");
206 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
207 perror("madvise");
237 /* madvise should not free any pages */
238 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
239 perror("madvise");
248 /* madvise should free private pages */
249 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
250 perror("madvise");
296 /* madvise should not free any pages */
297 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
298 perror("madvise");
306 * madvise is same as hole punch and should free all pages.
308 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
309 perror("madvise");
352 /* madvise of shared mapping should not free any pages */
353 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
354 perror("madvise");
359 /* madvise of private mapping should free private pages */
360 if (madvise(addr2, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) {
361 perror("madvise");
371 * madvise should free both file and private pages although this is
375 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) {
376 perror("madvise");