Lines Matching defs:ptr
128 if ((m->ptr = mmap(NULL, m->size, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, -1, (off_t) 0)) == MAP_FAILED) {
136 if ((r = posix_memalign(&m->ptr, pa_page_size(), size)) < 0) {
142 m->ptr = pa_xmalloc(m->size);
196 if ((m->ptr = mmap(NULL, PA_PAGE_ALIGN(m->size), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_NORESERVE, fd, (off_t) 0)) == MAP_FAILED) {
204 marker = (struct shm_marker*) ((uint8_t*) m->ptr + m->size - shm_marker_size(type));
253 pa_assert(m->ptr);
257 if (munmap(m->ptr, m->size) < 0)
260 free(m->ptr);
262 pa_xfree(m->ptr);
268 pa_assert(m->ptr);
272 pa_assert(m->ptr != MAP_FAILED);
283 if (munmap(m->ptr, PA_PAGE_ALIGN(m->size)) < 0)
310 void *ptr;
315 pa_assert(m->ptr);
320 pa_assert(m->ptr != MAP_FAILED);
327 ptr = (uint8_t*) m->ptr + offset;
328 o = (size_t) ((uint8_t*) ptr - (uint8_t*) PA_PAGE_ALIGN_PTR(ptr));
332 ptr = (uint8_t*) ptr + delta;
340 if (madvise(ptr, size, MADV_REMOVE) >= 0)
345 if (madvise(ptr, size, MADV_FREE) >= 0)
350 madvise(ptr, size, MADV_DONTNEED);
352 posix_madvise(ptr, size, POSIX_MADV_DONTNEED);
400 if ((m->ptr = mmap(NULL, PA_PAGE_ALIGN(st.st_size), prot, MAP_SHARED, fd, (off_t) 0)) == MAP_FAILED) {
474 m = (struct shm_marker*) ((uint8_t*) seg.ptr + seg.size - shm_marker_size(seg.type));