Lines Matching refs:pMap
64 int sysCreatePrivateMap(size_t length, MemMapping* pMap) in sysCreatePrivateMap() argument
72 pMap->addr = pMap->baseAddr = memPtr; in sysCreatePrivateMap()
73 pMap->length = pMap->baseLength = length; in sysCreatePrivateMap()
116 int sysLoadFileInShmem(int fd, MemMapping* pMap) in sysLoadFileInShmem() argument
123 assert(pMap != NULL); in sysLoadFileInShmem()
135 sysReleaseShmem(pMap); in sysLoadFileInShmem()
139 pMap->baseAddr = pMap->addr = memPtr; in sysLoadFileInShmem()
140 pMap->baseLength = pMap->length = length; in sysLoadFileInShmem()
150 int sysFakeMapFile(int fd, MemMapping* pMap) in sysFakeMapFile() argument
160 assert(pMap != NULL); in sysFakeMapFile()
172 pMap->baseAddr = pMap->addr = memPtr; in sysFakeMapFile()
173 pMap->baseLength = pMap->length = length; in sysFakeMapFile()
186 int sysMapFileInShmemReadOnly(int fd, MemMapping* pMap) in sysMapFileInShmemReadOnly() argument
193 assert(pMap != NULL); in sysMapFileInShmemReadOnly()
205 pMap->baseAddr = pMap->addr = memPtr; in sysMapFileInShmemReadOnly()
206 pMap->baseLength = pMap->length = length; in sysMapFileInShmemReadOnly()
210 return sysFakeMapFile(fd, pMap); in sysMapFileInShmemReadOnly()
225 int sysMapFileInShmemWritableReadOnly(int fd, MemMapping* pMap) in sysMapFileInShmemWritableReadOnly() argument
232 assert(pMap != NULL); in sysMapFileInShmemWritableReadOnly()
252 pMap->baseAddr = pMap->addr = memPtr; in sysMapFileInShmemWritableReadOnly()
253 pMap->baseLength = pMap->length = length; in sysMapFileInShmemWritableReadOnly()
257 return sysFakeMapFile(fd, pMap); in sysMapFileInShmemWritableReadOnly()
269 MemMapping* pMap) in sysMapFileSegmentInShmem() argument
277 assert(pMap != NULL); in sysMapFileSegmentInShmem()
292 pMap->baseAddr = memPtr; in sysMapFileSegmentInShmem()
293 pMap->baseLength = actualLength; in sysMapFileSegmentInShmem()
294 pMap->addr = (char*)memPtr + adjust; in sysMapFileSegmentInShmem()
295 pMap->length = length; in sysMapFileSegmentInShmem()
299 pMap->baseAddr, (int) pMap->baseLength, in sysMapFileSegmentInShmem()
300 pMap->addr, (int) pMap->length); in sysMapFileSegmentInShmem()
315 MemMapping* pMap) in sysChangeMapAccess() argument
321 if (addr < pMap->baseAddr || in sysChangeMapAccess()
322 (u1*)addr >= (u1*)pMap->baseAddr + pMap->baseLength) in sysChangeMapAccess()
325 addr, pMap->baseAddr, (u1*)pMap->baseAddr + pMap->baseLength); in sysChangeMapAccess()
354 void sysReleaseShmem(MemMapping* pMap) in sysReleaseShmem() argument
357 if (pMap->baseAddr == NULL && pMap->baseLength == 0) in sysReleaseShmem()
360 if (munmap(pMap->baseAddr, pMap->baseLength) < 0) { in sysReleaseShmem()
362 pMap->baseAddr, (int)pMap->baseLength, strerror(errno)); in sysReleaseShmem()
364 ALOGV("munmap(%p, %d) succeeded", pMap->baseAddr, pMap->baseLength); in sysReleaseShmem()
365 pMap->baseAddr = NULL; in sysReleaseShmem()
366 pMap->baseLength = 0; in sysReleaseShmem()
370 if (pMap->baseAddr != NULL) { in sysReleaseShmem()
371 free(pMap->baseAddr); in sysReleaseShmem()
372 pMap->baseAddr = NULL; in sysReleaseShmem()
374 pMap->baseLength = 0; in sysReleaseShmem()