Lines Matching refs:io
166 ipc_object_t io = io_from_waitq(wq); in ipc_object_deallocate_queue_invoke() local
171 ipc_object_free(io_otype(io), io, true); in ipc_object_deallocate_queue_invoke()
189 ipc_object_t io) in ipc_object_reference() argument
191 static_assert(sizeof(os_ref_atomic_t) == sizeof(io->io_references)); in ipc_object_reference()
192 os_ref_retain_raw((os_ref_atomic_t *)&io->io_references, NULL); in ipc_object_reference()
203 ipc_object_t io) in ipc_object_release() argument
209 if (os_ref_release_raw((os_ref_atomic_t *)&io->io_references, NULL) == 0) { in ipc_object_release()
211 ipc_object_free(io_otype(io), io, true); in ipc_object_release()
223 ipc_object_t io) in ipc_object_release_safe() argument
225 if (os_ref_release_raw((os_ref_atomic_t *)&io->io_references, NULL) == 0) { in ipc_object_release_safe()
227 ipc_object_free(io_otype(io), io, true); in ipc_object_release_safe()
229 ipc_object_free_safe(io); in ipc_object_release_safe()
242 ipc_object_t io) in ipc_object_release_live() argument
244 os_ref_release_live_raw((os_ref_atomic_t *)&io->io_references, NULL); in ipc_object_release_live()
1326 ipc_object_lock(ipc_object_t io, ipc_object_type_t type) in ipc_object_lock() argument
1328 ipc_object_validate(io, type); in ipc_object_lock()
1329 waitq_lock(io_waitq(io)); in ipc_object_lock()
1333 ipc_object_lock_check_aligned(ipc_object_t io, ipc_object_type_t type) in ipc_object_lock_check_aligned() argument
1335 ipc_object_validate_aligned(io, type); in ipc_object_lock_check_aligned()
1336 waitq_lock(io_waitq(io)); in ipc_object_lock_check_aligned()
1341 ipc_object_validate_preflight_panic(ipc_object_t io) in ipc_object_validate_preflight_panic() argument
1343 panic("ipc object %p is neither a port or a port-set", io); in ipc_object_validate_preflight_panic()
1403 ipc_object_t io = io_from_waitq(wq); in ipc_object_lock_allow_invalid() local
1405 ipc_object_validate(io, io_otype(io)); in ipc_object_lock_allow_invalid()
1430 ipc_object_lock_try(ipc_object_t io, ipc_object_type_t type) in ipc_object_lock_try() argument
1432 ipc_object_validate(io, type); in ipc_object_lock_try()
1433 return waitq_lock_try(io_waitq(io)); in ipc_object_lock_try()
1442 ipc_object_unlock(ipc_object_t io) in ipc_object_unlock() argument
1444 waitq_unlock(io_waitq(io)); in ipc_object_unlock()