- os_reason_t new_reason = OS_REASON_NULL;
-
- new_reason = (os_reason_t) zalloc(os_reason_zone);
- if (new_reason == OS_REASON_NULL) {
-#if OS_REASON_DEBUG
- /*
- * We rely on OS reasons to communicate important things such
- * as process exit reason information, we should be aware
- * when issues prevent us from allocating them.
- */
- if (os_reason_debug_disabled) {
- kprintf("os_reason_create: failed to allocate reason with namespace: %u, code : %llu\n",
- osr_namespace, osr_code);
- } else {
- panic("os_reason_create: failed to allocate reason with namespace: %u, code: %llu\n",
- osr_namespace, osr_code);
- }
-#endif
- return new_reason;
- }
-
- bzero(new_reason, sizeof(*new_reason));