Lines Matching refs:npgs

90 check_residency(void *addr, size_t npgs)  in check_residency()  argument
95 vec = malloc(npgs); in check_residency()
98 ATF_REQUIRE(mincore(addr, npgs * page, vec) == 0); in check_residency()
100 for (i = resident = 0; i < npgs; i++) { in check_residency()
155 size_t npgs = 0, resident; in ATF_TC_BODY() local
190 npgs = st.st_size / page; in ATF_TC_BODY()
193 npgs++; in ATF_TC_BODY()
195 (void)check_residency(addr, npgs); in ATF_TC_BODY()
197 rv = mlock(addr, npgs * page); in ATF_TC_BODY()
202 npgs = 128; in ATF_TC_BODY()
204 addr = mmap(NULL, npgs * page, PROT_READ | PROT_WRITE, in ATF_TC_BODY()
211 ATF_REQUIRE(check_residency(addr, npgs) == npgs); in ATF_TC_BODY()
212 ATF_REQUIRE(munmap(addr, npgs * page) == 0); in ATF_TC_BODY()
214 npgs = 128; in ATF_TC_BODY()
216 addr = mmap(NULL, npgs * page, PROT_READ | PROT_WRITE, in ATF_TC_BODY()
224 ATF_REQUIRE(check_residency(addr, npgs) == 0); in ATF_TC_BODY()
232 resident = check_residency(addr, npgs); in ATF_TC_BODY()
233 if (resident < npgs) in ATF_TC_BODY()
236 resident, npgs); in ATF_TC_BODY()
238 addr2 = mmap(NULL, npgs * page, PROT_READ, MAP_ANON, -1, (off_t)0); in ATF_TC_BODY()
239 addr3 = mmap(NULL, npgs * page, PROT_MPROTECT(PROT_READ) | PROT_NONE, in ATF_TC_BODY()
247 ATF_REQUIRE(check_residency(addr2, npgs) == npgs); in ATF_TC_BODY()
248 ATF_REQUIRE(check_residency(addr3, npgs) == 0); in ATF_TC_BODY()
249 ATF_REQUIRE_STRERROR(mprotect(addr3, npgs * page, PROT_READ) == 0); in ATF_TC_BODY()
250 ATF_REQUIRE(check_residency(addr, npgs) == npgs); in ATF_TC_BODY()
251 ATF_REQUIRE(check_residency(addr2, npgs) == npgs); in ATF_TC_BODY()
255 ATF_REQUIRE_STRERROR(madvise(addr2, npgs * page, MADV_FREE) == 0); in ATF_TC_BODY()
256 ATF_REQUIRE(check_residency(addr2, npgs) == 0); in ATF_TC_BODY()
258 (void)memset(addr, 0, npgs * page); in ATF_TC_BODY()
260 ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0); in ATF_TC_BODY()
261 ATF_REQUIRE(check_residency(addr, npgs) == 0); in ATF_TC_BODY()
263 (void)munmap(addr, npgs * page); in ATF_TC_BODY()
264 (void)munmap(addr2, npgs * page); in ATF_TC_BODY()
265 (void)munmap(addr3, npgs * page); in ATF_TC_BODY()
310 size_t npgs = 128; in ATF_TC_BODY() local
317 shmid = shmget(IPC_PRIVATE, npgs * page, in ATF_TC_BODY()
325 ATF_REQUIRE(check_residency(addr, npgs) == 0); in ATF_TC_BODY()
327 (void)memset(addr, 0xff, npgs * page); in ATF_TC_BODY()
329 ATF_REQUIRE(check_residency(addr, npgs) == npgs); in ATF_TC_BODY()
330 ATF_REQUIRE_STRERROR(madvise(addr, npgs * page, MADV_FREE) == 0); in ATF_TC_BODY()
345 npgs = check_residency(addr, npgs); in ATF_TC_BODY()
347 (void)fprintf(stderr, "%zu pages still resident\n", npgs); in ATF_TC_BODY()