Lines Matching refs:IOMachPort
148 class IOMachPort : public OSObject class
150 OSDeclareDefaultStructors(IOMachPort);
152 SLIST_ENTRY(IOMachPort) link;
159 static IOMachPort* withObjectAndType(OSObject *obj, ipc_kobject_type_t type);
164 …static LIBKERN_RETURNS_NOT_RETAINED IOMachPort* portForObjectInBucket(IOMachPortHashList *bucket, …
179 OSDefineMetaClassAndStructorsWithZone(IOMachPort, OSObject, ZC_ZFREE_CLEARMEM)
188 SLIST_HEAD(IOMachPortHashList, IOMachPort);
207 IOMachPort::bucketForObject(OSObject *obj, ipc_kobject_type_t type ) in bucketForObject()
212 IOMachPort*
213 IOMachPort::portForObjectInBucket(IOMachPortHashList *bucket, OSObject *obj, ipc_kobject_type_t typ… in portForObjectInBucket()
215 IOMachPort *machPort; in portForObjectInBucket()
225 IOMachPort*
226 IOMachPort::withObjectAndType(OSObject *obj, ipc_kobject_type_t type) in withObjectAndType()
228 IOMachPort *machPort = NULL; in withObjectAndType()
230 machPort = new IOMachPort; in withObjectAndType()
247 IOMachPort::noMoreSendersForObject( OSObject * obj, in noMoreSendersForObject()
250 IOMachPort *machPort = NULL; in noMoreSendersForObject()
255 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in noMoreSendersForObject()
261 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in noMoreSendersForObject()
272 SLIST_REMOVE(bucket, machPort, IOMachPort, link); in noMoreSendersForObject()
294 IOMachPort::releasePortForObject( OSObject * obj, in releasePortForObject()
297 IOMachPort *machPort; in releasePortForObject()
298 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in releasePortForObject()
304 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in releasePortForObject()
308 SLIST_REMOVE(bucket, machPort, IOMachPort, link); in releasePortForObject()
322 IOMachPort::setHoldDestroy( OSObject * obj, ipc_kobject_type_t type ) in setHoldDestroy()
324 IOMachPort * machPort; in setHoldDestroy()
326 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in setHoldDestroy()
329 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in setHoldDestroy()
341 IOMachPort::releasePortForObject(obj, type); in IOMachPortDestroyUserReferences()
347 IOMachPort *machPort; in destroyUserReferences()
349 IOMachPort::releasePortForObject( obj, IKOT_IOKIT_OBJECT ); in destroyUserReferences()
355 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, IKOT_IOKIT_CONNECT); in destroyUserReferences()
362 mappingBucket = IOMachPort::bucketForObject(uc->mappings, IKOT_IOKIT_CONNECT); in destroyUserReferences()
365 machPort = IOMachPort::portForObjectInBucket(bucket, obj, IKOT_IOKIT_CONNECT); in destroyUserReferences()
372 SLIST_REMOVE(bucket, machPort, IOMachPort, link); in destroyUserReferences()
401 IOMachPort::makeSendRightForTask( task_t task, in makeSendRightForTask()
408 IOMachPort::free( void ) in free()
648 IOMachPort *machPort = NULL; in iokit_port_for_object()
651 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in iokit_port_for_object()
655 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in iokit_port_for_object()
658 machPort = IOMachPort::withObjectAndType(obj, type); in iokit_port_for_object()
685 if (!IOMachPort::noMoreSendersForObject( obj, type, mscount )) { in iokit_client_died()
959 IOMachPort::setHoldDestroy( newService, IKOT_IOKIT_OBJECT ); in handler()
1232 IOTrackingQueueCollectUser(IOMachPort::gMetaClass.getTracking()); in initialize()
1970 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_OBJECT ); in exportObjectToClient()
1987 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_IDENT ); in copyPortNameForObjectInTask()
4457 IOMachPort::makeSendRightForTask( in is_io_connect_map_memory_into_task()
4577 name = IOMachPort::makeSendRightForTask( from_task, map, IKOT_IOKIT_OBJECT ); in is_io_connect_unmap_memory_from_task()
4586 IOMachPort::releasePortForObject( map, IKOT_IOKIT_OBJECT ); in is_io_connect_unmap_memory_from_task()