X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..a1c7dba18ef36983396c282fe85292db066e39db:/osfmk/ipc/ipc_notify.c diff --git a/osfmk/ipc/ipc_notify.c b/osfmk/ipc/ipc_notify.c index afb5e1993..498401cc0 100644 --- a/osfmk/ipc/ipc_notify.c +++ b/osfmk/ipc/ipc_notify.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -84,13 +84,26 @@ ipc_notify_port_deleted( ipc_port_t port, mach_port_name_t name) { - kern_return_t kr; + (void)mach_notify_port_deleted(port, name); + /* send-once right consumed */ +} + +/* + * Routine: ipc_notify_send_possible + * Purpose: + * Send a send-possible notification. + * Conditions: + * Nothing locked. + * Consumes a ref/soright for port. + */ - kr = mach_notify_port_deleted(port, name); - if (kr != KERN_SUCCESS) { - printf("dropped port-deleted (0x%08x, 0x%x)\n", port, name); - ipc_port_release_sonce(port); - } +void +ipc_notify_send_possible( + ipc_port_t port, + mach_port_name_t name) +{ + (void)mach_notify_send_possible(port, name); + /* send-once right consumed */ } /* @@ -110,15 +123,8 @@ ipc_notify_port_destroyed( ipc_port_t port, ipc_port_t right) { - kern_return_t kr; - - kr = mach_notify_port_destroyed(port, right); - if (kr != KERN_SUCCESS) { - printf("dropped port-destroyed (0x%08x, 0x%08x)\n", - port, right); - ipc_port_release_sonce(port); - ipc_port_release_receive(right); - } + mach_notify_port_destroyed(port, right); + /* send-once and receive rights consumed */ } /* @@ -135,13 +141,8 @@ ipc_notify_no_senders( ipc_port_t port, mach_port_mscount_t mscount) { - kern_return_t kr; - - kr = mach_notify_no_senders(port, mscount); - if (kr != KERN_SUCCESS) { - printf("dropped no-senders (0x%08x, %u)\n", port, mscount); - ipc_port_release_sonce(port); - } + (void)mach_notify_no_senders(port, mscount); + /* send-once right consumed */ } /* @@ -157,13 +158,8 @@ void ipc_notify_send_once( ipc_port_t port) { - kern_return_t kr; - - kr = mach_notify_send_once(port); - if (kr != KERN_SUCCESS) { - printf("dropped send-once (0x%08x)\n", port); - ipc_port_release_sonce(port); - } + (void)mach_notify_send_once(port); + /* send-once right consumed */ } /* @@ -180,11 +176,6 @@ ipc_notify_dead_name( ipc_port_t port, mach_port_name_t name) { - kern_return_t kr; - - kr = mach_notify_dead_name(port, name); - if (kr != KERN_SUCCESS) { - printf("dropped dead-name (0x%08x, 0x%x)\n", port, name); - ipc_port_release_sonce(port); - } + (void)mach_notify_dead_name(port, name); + /* send-once right consumed */ }