Lines Matching full:page

48 static long page = 0;  variable
62 buf = malloc(page); in ATF_TC_BODY()
64 fprintf(stderr, "mlock_clip: buf = %p (page=%ld)\n", buf, page); in ATF_TC_BODY()
66 if (page < 1024) in ATF_TC_BODY()
67 atf_tc_skip("page size too small"); in ATF_TC_BODY()
69 for (size_t i = page; i >= 1; i = i - 1024) { in ATF_TC_BODY()
70 err1 = mlock(buf, page - i); in ATF_TC_BODY()
72 fprintf(stderr, "mlock_clip: page=%ld i=%zu," in ATF_TC_BODY()
73 " mlock(%p, %ld): %s\n", page, i, buf, page - i, in ATF_TC_BODY()
75 err2 = munlock(buf, page - i); in ATF_TC_BODY()
77 fprintf(stderr, "mlock_clip: page=%ld i=%zu," in ATF_TC_BODY()
78 " munlock(%p, %ld): %s (mlock %s)\n", page, i, in ATF_TC_BODY()
79 buf, page - i, strerror(errno), err1?"failed":"ok"); in ATF_TC_BODY()
102 ATF_REQUIRE_ERRNO(ENOMEM, mlock(NULL, page) == -1); in ATF_TC_BODY()
105 ATF_REQUIRE_ERRNO(ENOMEM, mlock((char *)0, page) == -1); in ATF_TC_BODY()
109 ATF_REQUIRE_ERRNO(EINVAL, mlock((char *)-1, page) == -1); in ATF_TC_BODY()
111 ATF_REQUIRE_ERRNO(ENOMEM, mlock((char *)-1, page) == -1); in ATF_TC_BODY()
115 ATF_REQUIRE_ERRNO(ENOMEM, munlock(NULL, page) == -1); in ATF_TC_BODY()
118 ATF_REQUIRE_ERRNO(ENOMEM, munlock((char *)0, page) == -1); in ATF_TC_BODY()
122 ATF_REQUIRE_ERRNO(EINVAL, munlock((char *)-1, page) == -1); in ATF_TC_BODY()
124 ATF_REQUIRE_ERRNO(ENOMEM, munlock((char *)-1, page) == -1); in ATF_TC_BODY()
127 buf = malloc(page); in ATF_TC_BODY()
129 fprintf(stderr, "mlock_err: buf = %p (page=%ld)\n", buf, page); in ATF_TC_BODY()
137 ATF_REQUIRE_ERRNO(ENOMEM, munlock(buf, page) == -1); in ATF_TC_BODY()
143 mlock_err = mlock((void *)(((uintptr_t)buf) + page/3), page/5); in ATF_TC_BODY()
146 (void *)(((uintptr_t)buf) + page/3), page/5, mlock_err, in ATF_TC_BODY()
149 munlock_err= munlock((void *)(((uintptr_t)buf) + page/3), page/5); in ATF_TC_BODY()
152 (void *)(((uintptr_t)buf) + page/3), page/5, munlock_err, in ATF_TC_BODY()
159 * Try to create a pointer to an unmapped page - first after current in ATF_TC_BODY()
162 invalid_ptr = (void*)(((uintptr_t)sbrk(0)+page) & ~(page-1)); in ATF_TC_BODY()
166 ATF_REQUIRE_ERRNO(ENOMEM, mlock(invalid_ptr, page) == -1); in ATF_TC_BODY()
169 ATF_REQUIRE_ERRNO(ENOMEM, munlock(invalid_ptr, page) == -1); in ATF_TC_BODY()
185 buf = malloc(page); in ATF_TC_BODY()
187 fprintf(stderr, "mlock_limits: buf = %p (page=%ld)\n", buf, page); in ATF_TC_BODY()
194 for (ssize_t i = page; i >= 2; i -= 100) { in ATF_TC_BODY()
245 buf = mmap(NULL, page, PROT_READ | PROT_WRITE, flags, -1, 0); in ATF_TC_BODY()
250 " [%d] %s\n", page, PROT_READ | PROT_WRITE, flags, errno, in ATF_TC_BODY()
255 fprintf(stderr, "mlock_mmap: buf=%p, page=%ld\n", buf, page); in ATF_TC_BODY()
257 ATF_REQUIRE(mlock(buf, page) == 0); in ATF_TC_BODY()
258 ATF_REQUIRE(munlock(buf, page) == 0); in ATF_TC_BODY()
259 ATF_REQUIRE(munmap(buf, page) == 0); in ATF_TC_BODY()
260 ATF_REQUIRE(munlock(buf, page) != 0); in ATF_TC_BODY()
267 buf = mmap(NULL, page, PROT_NONE, flags, -1, 0); in ATF_TC_BODY()
272 " [%d] %s\n", page, PROT_NONE, flags, errno, in ATF_TC_BODY()
276 ATF_REQUIRE(mlock(buf, page) != 0); in ATF_TC_BODY()
277 ATF_REQUIRE(munmap(buf, page) == 0); in ATF_TC_BODY()
295 buf = malloc(page); in ATF_TC_BODY()
297 fprintf(stderr, "mlock_nested: buf = %p (page=%ld)\n", buf, page); in ATF_TC_BODY()
300 err = mlock(buf, page); in ATF_TC_BODY()
304 i, maxiter, buf, page, err, errno, strerror(errno)); in ATF_TC_BODY()
308 err = munlock(buf, page); in ATF_TC_BODY()
311 buf, page, err, errno, strerror(errno)); in ATF_TC_BODY()
319 page = sysconf(_SC_PAGESIZE); in ATF_TP_ADD_TCS()
320 ATF_REQUIRE(page >= 0); in ATF_TP_ADD_TCS()