Lines Matching refs:object

137 ipc_object_free(unsigned int otype, ipc_object_t object, bool last_ref)  in ipc_object_free()  argument
141 ipc_port_finalize(ip_object_to_port(object)); in ipc_object_free()
143 ipc_pset_finalize(ips_object_to_pset(object)); in ipc_object_free()
146 zfree(ipc_object_zones[otype], object); in ipc_object_free()
151 ipc_object_free_safe(ipc_object_t object) in ipc_object_free_safe() argument
153 struct waitq *wq = io_waitq(object); in ipc_object_free_safe()
268 ipc_object_t object; in ipc_object_translate() local
275 kr = ipc_right_lookup_read(space, name, &bits, &object); in ipc_object_translate()
282 io_unlock(object); in ipc_object_translate()
286 *objectp = object; in ipc_object_translate()
435 ipc_object_t object; in ipc_object_alloc() local
444 object = io_alloc(otype, Z_WAITOK | Z_ZERO | Z_NOFAIL); in ipc_object_alloc()
445 os_atomic_init(&object->io_bits, io_makebits(otype)); in ipc_object_alloc()
446 os_atomic_init(&object->io_references, 1); /* for entry, not caller */ in ipc_object_alloc()
448 *namep = CAST_MACH_PORT_TO_NAME(object); in ipc_object_alloc()
449 kr = ipc_entry_alloc(space, object, namep, &entry); in ipc_object_alloc()
451 ipc_object_free(otype, object, false); in ipc_object_alloc()
459 *objectp = object; in ipc_object_alloc()
491 ipc_object_t object; variable
500 object = io_alloc(otype, Z_WAITOK | Z_ZERO | Z_NOFAIL);
501 os_atomic_init(&object->io_bits, io_makebits(otype));
502 os_atomic_init(&object->io_references, 1); /* for entry, not caller */
506 ipc_object_free(otype, object, false);
513 ipc_object_free(otype, object, false);
518 entry->ie_object = object;
520 finish_init(object);
522 io_lock_held(object);
527 *objectp = object;
539 ipc_object_t object, in ipc_object_validate() argument
543 ip_validate(object); in ipc_object_validate()
545 ips_validate(object); in ipc_object_validate()
551 ipc_object_t object, in ipc_object_validate_aligned() argument
555 ip_validate_aligned(object); in ipc_object_validate_aligned()
557 ips_validate_aligned(object); in ipc_object_validate_aligned()
708 ipc_object_t object, in ipc_object_copyin_from_kernel() argument
711 assert(IO_VALID(object)); in ipc_object_copyin_from_kernel()
715 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyin_from_kernel()
735 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyin_from_kernel()
748 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyin_from_kernel()
766 assert(ip_object_to_port(object)->ip_srights); in ipc_object_copyin_from_kernel()
771 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyin_from_kernel()
784 assert(ip_object_to_port(object)->ip_sorights); in ipc_object_copyin_from_kernel()
806 ipc_object_t object, in ipc_object_destroy() argument
809 ipc_port_t port = ip_object_to_port(object); in ipc_object_destroy()
811 assert(IO_VALID(object)); in ipc_object_destroy()
812 assert(io_otype(object) == IOT_PORT); in ipc_object_destroy()
845 ipc_object_t object, in ipc_object_destroy_dest() argument
848 ipc_port_t port = ip_object_to_port(object); in ipc_object_destroy_dest()
850 assert(IO_VALID(object)); in ipc_object_destroy_dest()
851 assert(io_otype(object) == IOT_PORT); in ipc_object_destroy_dest()
899 ipc_object_t object; in ipc_object_insert_send_right() local
914 object = entry->ie_object; in ipc_object_insert_send_right()
916 if (!IO_VALID(object)) { in ipc_object_insert_send_right()
925 port = ip_object_to_port(object); in ipc_object_insert_send_right()
985 ipc_object_t object, in ipc_object_copyout() argument
994 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyout()
998 assert(IO_VALID(object)); in ipc_object_copyout()
999 assert(io_otype(object) == IOT_PORT); in ipc_object_copyout()
1054 object = IO_DEAD; in ipc_object_copyout()
1059 object = ip_to_object(port); in ipc_object_copyout()
1070 ipc_right_reverse(space, object, &name, &entry)) { in ipc_object_copyout()
1073 ipc_entry_claim(space, object, &name, &entry); in ipc_object_copyout()
1077 msgt_name, flags, context, guard_flags, object); in ipc_object_copyout()
1085 } else if (IO_VALID(object)) { in ipc_object_copyout()
1086 ipc_object_destroy(object, msgt_name); in ipc_object_copyout()
1114 ipc_object_t object, in ipc_object_copyout_name() argument
1118 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyout_name()
1129 assert(IO_VALID(object)); in ipc_object_copyout_name()
1130 assert(io_otype(object) == IOT_PORT); in ipc_object_copyout_name()
1158 ipc_right_reverse(space, object, &oname, &oentry)) { in ipc_object_copyout_name()
1177 entry->ie_object = object; in ipc_object_copyout_name()
1205 msgt_name, IPC_OBJECT_COPYOUT_FLAGS_NONE, NULL, NULL, object); in ipc_object_copyout_name()
1239 ipc_object_t object, in ipc_object_copyout_dest() argument
1245 assert(IO_VALID(object)); in ipc_object_copyout_dest()
1246 assert(io_active(object)); in ipc_object_copyout_dest()
1257 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyout_dest()
1279 ipc_port_t port = ip_object_to_port(object); in ipc_object_copyout_dest()