Lines Matching refs:ptr
66 int migrate(uint64_t *ptr, int n1, int n2) in migrate() argument
83 ret = move_pages(0, 1, (void **) &ptr, &n2, &status, in migrate()
105 void *access_mem(void *ptr) in access_mem() argument
113 FORCE_READ((uint64_t *)ptr); in access_mem()
126 uint64_t *ptr; variable
132 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
134 ASSERT_NE(ptr, MAP_FAILED);
136 memset(ptr, 0xde, TWOMEG);
138 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
141 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
152 uint64_t *ptr; variable
158 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
160 ASSERT_NE(ptr, MAP_FAILED);
162 memset(ptr, 0xde, TWOMEG);
170 access_mem(ptr);
176 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
186 uint64_t *ptr; variable
195 ptr = mmap(NULL, 2*TWOMEG, PROT_READ | PROT_WRITE,
197 ASSERT_NE(ptr, MAP_FAILED);
199 ptr = (uint64_t *) ALIGN((uintptr_t) ptr, TWOMEG);
200 ASSERT_EQ(madvise(ptr, TWOMEG, MADV_HUGEPAGE), 0);
201 memset(ptr, 0xde, TWOMEG);
203 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
206 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
218 uint64_t *ptr; variable
227 ptr = mmap(NULL, 2 * TWOMEG, PROT_READ | PROT_WRITE,
229 ASSERT_NE(ptr, MAP_FAILED);
231 ptr = (uint64_t *) ALIGN((uintptr_t) ptr, TWOMEG);
232 ASSERT_EQ(madvise(ptr, TWOMEG, MADV_HUGEPAGE), 0);
234 memset(ptr, 0xde, TWOMEG);
242 access_mem(ptr);
248 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
258 uint64_t *ptr; variable
264 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
266 ASSERT_NE(ptr, MAP_FAILED);
268 memset(ptr, 0xde, TWOMEG);
270 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
273 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
284 uint64_t *ptr; variable
290 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
292 ASSERT_NE(ptr, MAP_FAILED);
294 memset(ptr, 0xde, TWOMEG);
302 access_mem(ptr);
308 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);