]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_notify.c
xnu-2782.10.72.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_notify.c
index afb5e1993e495409c73afb59454012b70aa9c555..498401cc005555bc9e63e1f606324c7b2806178d 100644 (file)
@@ -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 */
 }