Lines Matching refs:mapper

112 	bool initWithMapper( IOSKMapper * mapper, IOSKRegion * region,
199 LIBKERN_RETURNS_RETAINED IOSKMapper ** mapper );
200 void redirectMap( IOSKMapper * mapper );
228 bool addMapper( const IOSKMapper * mapper );
229 void removeMapper( const IOSKMapper * mapper );
315 IOSKMapper * mapper, IOSKRegion * region, IOSKOffset regionOffset ) in OSDefineMetaClassAndFinalStructors()
317 if ((mapper == NULL) || (region == NULL) || !super::init()) { in OSDefineMetaClassAndFinalStructors()
323 fMapper = mapper; in OSDefineMetaClassAndFinalStructors()
337 this, mapper, region, regionOffset); in OSDefineMetaClassAndFinalStructors()
732 IOSKMapper * mapper; in createMapperForTask() local
738 mapper = new IOSKMapper; in createMapperForTask()
739 if (mapper && !mapper->initWithTask(task, this)) { in createMapperForTask()
740 mapper->release(); in createMapperForTask()
741 mapper = NULL; in createMapperForTask()
743 if (!mapper || !addMapper(mapper)) { in createMapperForTask()
761 if ((ret != kIOReturnSuccess) && mapper) { in createMapperForTask()
762 mapper->release(); in createMapperForTask()
763 mapper = NULL; in createMapperForTask()
765 *outMapper = mapper; in createMapperForTask()
776 IOSKMapper * mapper; in map() local
783 while ((mapper = (typeof(mapper))iter->getNextObject())) { in map()
785 if (mapper->isRedirected()) { in map()
788 result = mapper->map(regionIndex, segmentIndex, buffer); in map()
808 IOSKMapper * mapper; in unmap() local
815 while ((mapper = (typeof(mapper))iter->getNextObject())) { in unmap()
817 if ((redirectMapper == NULL) || (redirectMapper == mapper)) { in unmap()
819 mapper->unmap(regionIndex, segmentIndex, prot); in unmap()
820 mapper->redirectMap(); in unmap()
822 } else if (!mapper->isRedirected()) { in unmap()
823 mapper->unmap(regionIndex, segmentIndex, prot); in unmap()
833 IOSKArena::redirectMap( IOSKMapper * mapper ) in redirectMap() argument
845 ret = region->updateMappingsForArena(this, true, (const void *)mapper); in redirectMap()
858 IOSKArena::addMapper( const IOSKMapper * mapper ) in addMapper() argument
862 assert(mapper != NULL); in addMapper()
863 if (!mapper) { in addMapper()
873 ok = fMappers->setObject(mapper); in addMapper()
878 DLOG("arena %p mapper %p ok %d", this, mapper, ok); in addMapper()
883 IOSKArena::removeMapper( const IOSKMapper * mapper ) in removeMapper() argument
885 assert(mapper != NULL); in removeMapper()
886 if (!mapper) { in removeMapper()
893 fMappers->removeObject(mapper); in removeMapper()
897 DLOG("arena %p mapper %p", this, mapper); in removeMapper()
1745 IOSKMapperRef mapper = NULL; in IOSKMapperCreate() local
1749 arena->createMapperForTask(task, &mapper); in IOSKMapperCreate()
1751 return mapper; in IOSKMapperCreate()
1755 IOSKMapperDestroy( IOSKMapperRef mapper ) in IOSKMapperDestroy() argument
1757 assert(mapper != NULL); in IOSKMapperDestroy()
1758 if (mapper != NULL) { in IOSKMapperDestroy()
1759 IOSKArena * arena = mapper->getArena(); in IOSKMapperDestroy()
1761 arena->removeMapper(mapper); in IOSKMapperDestroy()
1762 IOSKObjectDestroy(mapper); in IOSKMapperDestroy()
1767 IOSKMapperRedirect( IOSKMapperRef mapper ) in IOSKMapperRedirect() argument
1769 assert(mapper != NULL); in IOSKMapperRedirect()
1770 if (mapper != NULL) { in IOSKMapperRedirect()
1771 IOSKArena * arena = mapper->getArena(); in IOSKMapperRedirect()
1773 arena->redirectMap(mapper); in IOSKMapperRedirect()
1778 IOSKMapperGetAddress( IOSKMapperRef mapper, in IOSKMapperGetAddress() argument
1781 assert(mapper != NULL); in IOSKMapperGetAddress()
1782 if ((mapper == NULL) || (address == NULL)) { in IOSKMapperGetAddress()
1786 *address = mapper->getMapAddress(size); in IOSKMapperGetAddress()