Lines Matching refs:page
39 void testmem(char *msg, char *page, int write) in testmem() argument
41 printf("%s page %p\n", msg, page); in testmem()
44 if (madvise(page, PS, MADV_POISON) != 0) { in testmem()
49 *page = 2; in testmem()
51 printf("%x\n", *(unsigned char *)page); in testmem()
81 char *page; in main() local
90 page = mmap(NULL, PS, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_POPULATE, 0, 0); in main()
91 testmem("dirty", page, 1); in main()
93 page = mmap(NULL, PS, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, 0, 0); in main()
94 testmem("mlocked", page, 1); in main()
98 page = mmap(NULL, PS, PROT_READ, MAP_SHARED|MAP_POPULATE, fd, 0); in main()
99 if (page == (char *)-1) err("mmap"); in main()
101 testmem("clean file", page, 0); in main()
110 page = mmap(NULL, PS, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); in main()
111 if (page == (char*)-1) err("mmap"); in main()
112 *page = 1; in main()
113 testmem("file dirty", page, 0); in main()
114 expecterr("msync expect error", msync(page, PS, MS_SYNC)); in main()
122 page = mmap(NULL, PS, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); in main()
123 if (page == (char*)-1) err("mmap"); in main()
124 *page = 1; in main()
125 testmem("hole file dirty", page, 0); in main()
126 expecterr("hole msync expect error", msync(page, PS, MS_SYNC)); in main()
142 page = mmap(NULL, PS*NPAGES, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); in main()
143 if (page == (char*)-1) err("mmap"); in main()
146 if (remap_file_pages(page + i*PS, PS, 0, k, 0)) in main()
149 *page = 1; in main()
150 testmem("rfp file dirty", page, 0); in main()
151 expecterr("rfp msync expect error", msync(page, PS, MS_SYNC)); in main()