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