Lines Matching refs:obj

159 	static IOMachPort* withObjectAndType(OSObject *obj, ipc_kobject_type_t type);
161 static IOMachPortHashList* bucketForObject(OSObject *obj,
164 …ED IOMachPort* portForObjectInBucket(IOMachPortHashList *bucket, OSObject *obj, ipc_kobject_type_t…
166 static bool noMoreSendersForObject( OSObject * obj,
168 static void releasePortForObject( OSObject * obj,
172 io_object_t obj, ipc_kobject_type_t type );
206 IOMachPort::bucketForObject(OSObject *obj, ipc_kobject_type_t type ) in bucketForObject() argument
208 return &gIOMachPortHash[os_hash_kernel_pointer(obj) % PORT_HASH_SIZE]; in bucketForObject()
212 IOMachPort::portForObjectInBucket(IOMachPortHashList *bucket, OSObject *obj, ipc_kobject_type_t typ… in portForObjectInBucket() argument
217 if (machPort->object == obj && iokit_port_type(machPort->port) == type) { in portForObjectInBucket()
225 IOMachPort::withObjectAndType(OSObject *obj, ipc_kobject_type_t type) in withObjectAndType() argument
235 machPort->object = obj; in withObjectAndType()
239 obj->taggedRetain(OSTypeID(OSCollection)); in withObjectAndType()
246 IOMachPort::noMoreSendersForObject( OSObject * obj, in noMoreSendersForObject() argument
254 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in noMoreSendersForObject()
256 obj->retain(); in noMoreSendersForObject()
260 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in noMoreSendersForObject()
268 if ((IKOT_IOKIT_CONNECT == type) && (uc = OSDynamicCast(IOUserClient, obj))) { in noMoreSendersForObject()
282 obj->taggedRelease(OSTypeID(OSCollection)); in noMoreSendersForObject()
288 if ((IKOT_UEXT_OBJECT == type) && (action = OSDynamicCast(OSAction, obj))) { in noMoreSendersForObject()
294 obj->retain(); in noMoreSendersForObject()
297 obj->release(); in noMoreSendersForObject()
303 IOMachPort::releasePortForObject( OSObject * obj, in releasePortForObject() argument
308 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in releasePortForObject()
314 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in releasePortForObject()
318 && (service = OSDynamicCast(IOService, obj)) in releasePortForObject()
320 obj->retain(); in releasePortForObject()
332 obj->taggedRelease(OSTypeID(OSCollection)); in releasePortForObject()
333 obj->release(); in releasePortForObject()
340 IOUserClient::destroyUserReferences( OSObject * obj ) in destroyUserReferences() argument
345 IOMachPort::releasePortForObject( obj, IKOT_IOKIT_OBJECT ); in destroyUserReferences()
350 obj->retain(); in destroyUserReferences()
351 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, IKOT_IOKIT_CONNECT); in destroyUserReferences()
356 IOUserClient * uc = OSDynamicCast(IOUserClient, obj); in destroyUserReferences()
361 machPort = IOMachPort::portForObjectInBucket(bucket, obj, IKOT_IOKIT_CONNECT); in destroyUserReferences()
369 obj->taggedRelease(OSTypeID(OSCollection)); in destroyUserReferences()
400 OSSafeReleaseNULL(obj); in destroyUserReferences()
405 io_object_t obj, ipc_kobject_type_t type ) in makeSendRightForTask() argument
407 return iokit_make_send_right( task, obj, type ); in makeSendRightForTask()
537 iokit_port_object_description(io_object_t obj, kobject_description_t desc) in iokit_port_object_description() argument
545 if ((regEntry = OSDynamicCast(IORegistryEntry, obj))) { in iokit_port_object_description()
546 …snprintf(desc, KOBJECT_DESCRIPTION_LENGTH, "%s(0x%qx)", obj->getMetaClass()->getClassName(), regEn… in iokit_port_object_description()
548 } else if ((noti = OSDynamicCast(IOUserNotification, obj))) { in iokit_port_object_description()
560 …snprintf(desc, KOBJECT_DESCRIPTION_LENGTH, "%s(%s)", obj->getMetaClass()->getClassName(), s->text(… in iokit_port_object_description()
567 snprintf(desc, KOBJECT_DESCRIPTION_LENGTH, "%s", obj->getMetaClass()->getClassName()); in iokit_port_object_description()
576 iokit_add_reference( io_object_t obj, natural_t type ) in iokit_add_reference() argument
578 if (!obj) { in iokit_add_reference()
581 obj->retain(); in iokit_add_reference()
585 iokit_remove_reference( io_object_t obj ) in iokit_remove_reference() argument
587 if (obj) { in iokit_remove_reference()
588 obj->release(); in iokit_remove_reference()
594 iokit_remove_connect_reference(LIBKERN_CONSUMED io_object_t obj ) in iokit_remove_connect_reference() argument
596 if (!obj) { in iokit_remove_connect_reference()
599 obj->release(); in iokit_remove_connect_reference()
680 IOUserClient::finalizeUserReferences(OSObject * obj) in finalizeUserReferences() argument
685 if ((uc = OSDynamicCast(IOUserClient, obj))) { in finalizeUserReferences()
696 iokit_port_for_object( io_object_t obj, ipc_kobject_type_t type, ipc_kobject_t * kobj ) in iokit_port_for_object() argument
701 IOMachPortHashList *bucket = IOMachPort::bucketForObject(obj, type); in iokit_port_for_object()
705 machPort = IOMachPort::portForObjectInBucket(bucket, obj, type); in iokit_port_for_object()
708 machPort = IOMachPort::withObjectAndType(obj, type); in iokit_port_for_object()
730 iokit_client_died( io_object_t obj, ipc_port_t /* port */, in iokit_client_died() argument
738 if (!IOMachPort::noMoreSendersForObject( obj, type, mscount )) { in iokit_client_died()
744 if ((client = OSDynamicCast( IOUserClient, obj ))) { in iokit_client_died()
752 if ((map = OSDynamicCast( IOMemoryMap, obj ))) { in iokit_client_died()
754 } else if ((notify = OSDynamicCast( IOUserNotification, obj ))) { in iokit_client_died()
759 if ((token = OSDynamicCast( IOUserServerCheckInToken, obj ))) { in iokit_client_died()
1766 set->iterateObjects(^bool (OSObject * obj) { in iokit_task_app_suspended_changed()
1769 uc = (typeof(uc))obj; in iokit_task_app_suspended_changed()
2062 OSObject *obj, io_object_t *clientObj) in exportObjectToClient() argument
2066 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_OBJECT ); in exportObjectToClient()
2070 if (obj) { in exportObjectToClient()
2071 obj->release(); in exportObjectToClient()
2079 OSObject *obj, mach_port_name_t * port_name) in copyPortNameForObjectInTask() argument
2083 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_IDENT ); in copyPortNameForObjectInTask()
2092 OSObject **obj) in copyObjectForPortNameInTask() argument
2098 *obj = object; in copyObjectForPortNameInTask()
2105 OSSharedPtr<OSObject>& obj) in copyObjectForPortNameInTask() argument
2109 obj.reset(objRaw, OSNoRetain); in copyObjectForPortNameInTask()
2358 #define CHECK(cls, obj, out) \ argument
2360 if( !(out = OSDynamicCast( cls, obj))) \
2363 #define CHECKLOCKED(cls, obj, out) \ argument
2366 if( !(oIter = OSDynamicCast(IOUserIterator, obj))) \
2567 OSObject * obj; in is_io_iterator_next() local
2572 obj = uiter->copyNextObject(); in is_io_iterator_next()
2574 obj = iter->getNextObject(); in is_io_iterator_next()
2575 if (obj) { in is_io_iterator_next()
2576 obj->retain(); in is_io_iterator_next()
2582 if (obj) { in is_io_iterator_next()
2583 *object = obj; in is_io_iterator_next()
2627 OSObject * obj; in internal_io_service_match_property_table() local
2633 obj = OSUnserializeXML(matching, matching_size); in internal_io_service_match_property_table()
2635 if ((dict = OSDynamicCast( OSDictionary, obj))) { in internal_io_service_match_property_table()
2643 if (obj) { in internal_io_service_match_property_table()
2644 obj->release(); in internal_io_service_match_property_table()
2706 OSObject * obj; in internal_io_service_get_matching_services() local
2714 obj = OSUnserializeXML(matching, matching_size); in internal_io_service_get_matching_services()
2716 if ((dict = OSDynamicCast( OSDictionary, obj))) { in internal_io_service_get_matching_services()
2724 if (obj) { in internal_io_service_get_matching_services()
2725 obj->release(); in internal_io_service_get_matching_services()
2789 OSObject * obj; in internal_io_service_get_matching_service() local
2797 obj = OSUnserializeXML(matching, matching_size); in internal_io_service_get_matching_service()
2799 if ((dict = OSDynamicCast( OSDictionary, obj))) { in internal_io_service_get_matching_service()
2807 if (obj) { in internal_io_service_get_matching_service()
2808 obj->release(); in internal_io_service_get_matching_service()
2878 OSObject * obj; in internal_io_service_add_notification() local
2899 obj = OSUnserializeXML(matching, matching_size); in internal_io_service_add_notification()
2900 dict = OSDynamicCast(OSDictionary, obj); in internal_io_service_add_notification()
2952 if (obj) { in internal_io_service_add_notification()
2953 obj->release(); in internal_io_service_add_notification()
3607 OSObject * obj; in IOCopyPropertyCompatible() local
3611 obj = regEntry->copyProperty(name); in IOCopyPropertyCompatible()
3612 if (obj) { in IOCopyPropertyCompatible()
3613 return obj; in IOCopyPropertyCompatible()
3624 obj = props->getObject(name); in IOCopyPropertyCompatible()
3625 if (obj) { in IOCopyPropertyCompatible()
3626 obj->retain(); in IOCopyPropertyCompatible()
3632 return obj; in IOCopyPropertyCompatible()
3643 OSObject * obj; in is_io_registry_entry_get_property_bytes() local
3661 obj = IOCopyPropertyCompatible(entry, property_name); in is_io_registry_entry_get_property_bytes()
3662 if (!obj) { in is_io_registry_entry_get_property_bytes()
3668 if ((data = OSDynamicCast( OSData, obj ))) { in is_io_registry_entry_get_property_bytes()
3674 } else if ((str = OSDynamicCast( OSString, obj ))) { in is_io_registry_entry_get_property_bytes()
3677 } else if ((boo = OSDynamicCast( OSBoolean, obj ))) { in is_io_registry_entry_get_property_bytes()
3680 } else if ((off = OSDynamicCast( OSNumber, obj ))) { in is_io_registry_entry_get_property_bytes()
3703 obj->release(); in is_io_registry_entry_get_property_bytes()
3719 OSObject * obj; in is_io_registry_entry_get_property() local
3729 obj = IOCopyPropertyCompatible(entry, property_name); in is_io_registry_entry_get_property()
3730 if (!obj) { in is_io_registry_entry_get_property()
3736 obj->release(); in is_io_registry_entry_get_property()
3740 if (obj->serialize( s )) { in is_io_registry_entry_get_property()
3749 obj->release(); in is_io_registry_entry_get_property()
3766 OSObject * obj; in is_io_registry_entry_get_property_recursively() local
3776 obj = entry->copyProperty( property_name, in is_io_registry_entry_get_property_recursively()
3778 if (!obj) { in is_io_registry_entry_get_property_recursively()
3784 obj->release(); in is_io_registry_entry_get_property_recursively()
3788 if (obj->serialize( s )) { in is_io_registry_entry_get_property_recursively()
3797 obj->release(); in is_io_registry_entry_get_property_recursively()
3955 OSObject * obj; in is_io_registry_entry_get_property_bin_buf() local
3973 obj = entry->copyPropertyKeys(); in is_io_registry_entry_get_property_bin_buf()
3976 obj = IOCopyPropertyCompatible(entry, property_name); in is_io_registry_entry_get_property_bin_buf()
3977 if (obj == NULL) { in is_io_registry_entry_get_property_bin_buf()
3980 while ((NULL == obj) && (entry = iter->getNextObject())) { in is_io_registry_entry_get_property_bin_buf()
3990 obj = currentObj; in is_io_registry_entry_get_property_bin_buf()
3996 obj = IOCopyPropertyCompatible(entry, property_name); in is_io_registry_entry_get_property_bin_buf()
3998 if (obj && gIORemoveOnReadProperties->containsObject(sym)) { in is_io_registry_entry_get_property_bin_buf()
4004 if (!obj) { in is_io_registry_entry_get_property_bin_buf()
4010 obj->release(); in is_io_registry_entry_get_property_bin_buf()
4014 if (obj->serialize( s )) { in is_io_registry_entry_get_property_bin_buf()
4037 obj->release(); in is_io_registry_entry_get_property_bin_buf()
4066 OSObject * obj; in is_io_registry_entry_set_properties() local
4085 obj = OSUnserializeXML((const char *) data, propertiesCnt ); in is_io_registry_entry_set_properties()
4088 if (!obj) { in is_io_registry_entry_set_properties()
4093 registry_entry, obj)) { in is_io_registry_entry_set_properties()
4099 OSDictionary * props = OSDynamicCast(OSDictionary, obj); in is_io_registry_entry_set_properties()
4143 return entry->setProperties( obj ); in is_io_registry_entry_set_properties()
4146 res = entry->setProperties( obj ); in is_io_registry_entry_set_properties()
4158 if (obj) { in is_io_registry_entry_set_properties()
4159 obj->release(); in is_io_registry_entry_set_properties()
4367 OSObject * obj; in is_io_service_open_extended()
4380 obj = OSUnserializeXML((const char *) data, propertiesCnt ); in is_io_service_open_extended()
4382 propertiesDict = OSDynamicCast(OSDictionary, obj); in is_io_service_open_extended()
4385 if (obj) { in is_io_service_open_extended()
4386 obj->release(); in is_io_service_open_extended()
4432 OSObject * obj; in is_io_service_open_extended() local
4434 obj = client->getProperty(kIOUserClientDefaultLockingKey); in is_io_service_open_extended()
4438 if (obj) { in is_io_service_open_extended()
4444 obj = client->getProperty(kIOUserClientDefaultLockingSetPropertiesKey); in is_io_service_open_extended()
4445 if (obj) { in is_io_service_open_extended()
4451 obj = client->getProperty(kIOUserClientDefaultLockingSingleThreadExternalMethodKey); in is_io_service_open_extended()
4452 if (obj) { in is_io_service_open_extended()
6077 OSObject * obj = NULL; in is_io_catalog_send_data()
6120 obj = (OSObject *)OSUnserializeXML((const char *)data, inDataCount); in is_io_catalog_send_data()
6122 if (!obj) { in is_io_catalog_send_data()
6134 array = OSDynamicCast(OSArray, obj); in is_io_catalog_send_data()
6150 array = OSDynamicCast(OSArray, obj); in is_io_catalog_send_data()
6166 dict = OSDynamicCast(OSDictionary, obj); in is_io_catalog_send_data()
6190 if (obj) { in is_io_catalog_send_data()
6191 obj->release(); in is_io_catalog_send_data()