Lines Matching defs:ptr
108 int migrate(uint64_t *ptr, int n1, int n2)
125 ret = move_pages(0, 1, (void **) &ptr, &n2, &status,
147 void *access_mem(void *ptr)
151 /* Force a read from the memory pointed to by ptr. This ensures
155 FORCE_READ(*(uint64_t *)ptr);
168 uint64_t *ptr;
171 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
173 ASSERT_NE(ptr, MAP_FAILED);
175 memset(ptr, 0xde, TWOMEG);
177 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
180 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
191 uint64_t *ptr;
194 ptr = mmap(NULL, TWOMEG, PROT_READ | PROT_WRITE,
196 ASSERT_NE(ptr, MAP_FAILED);
198 memset(ptr, 0xde, TWOMEG);
206 access_mem(ptr);
212 err = migrate(ptr, self->n1, self->n2);
223 uint64_t *ptr;
233 ptr = mmap(NULL, 2 * pmdsize, PROT_READ | PROT_WRITE,
235 ASSERT_NE(ptr, MAP_FAILED);
237 ptr = (uint64_t *) ALIGN((uintptr_t) ptr, pmdsize);
238 ASSERT_EQ(madvise(ptr, pmdsize, MADV_HUGEPAGE), 0);
239 memset(ptr, 0xde, pmdsize);
241 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
244 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
257 uint64_t *ptr;
267 ptr = mmap(NULL, 2 * pmdsize, PROT_READ | PROT_WRITE,
269 ASSERT_NE(ptr, MAP_FAILED);
271 ptr = (uint64_t *) ALIGN((uintptr_t) ptr, pmdsize);
272 ASSERT_EQ(madvise(ptr, pmdsize, MADV_HUGEPAGE), 0);
274 memset(ptr, 0xde, pmdsize);
282 access_mem(ptr);
288 err = migrate(ptr, self->n1, self->n2);
299 uint64_t *ptr;
309 ptr = mmap(NULL, hugepage_size, PROT_READ | PROT_WRITE,
311 ASSERT_NE(ptr, MAP_FAILED);
313 memset(ptr, 0xde, hugepage_size);
315 if (pthread_create(&self->threads[i], NULL, access_mem, ptr))
318 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
330 uint64_t *ptr;
340 ptr = mmap(NULL, hugepage_size, PROT_READ | PROT_WRITE,
342 ASSERT_NE(ptr, MAP_FAILED);
344 memset(ptr, 0xde, hugepage_size);
352 access_mem(ptr);
358 err = migrate(ptr, self->n1, self->n2);