+ bsd_init_kprintf("calling process_name\n");
+ process_name("kernel_task", kernproc);
+
+ /* allocate proc lock group attribute and group */
+ bsd_init_kprintf("calling lck_grp_attr_alloc_init\n");
+ proc_lck_grp_attr= lck_grp_attr_alloc_init();
+
+ proc_lck_grp = lck_grp_alloc_init("proc", proc_lck_grp_attr);
+
+#if CONFIG_FINE_LOCK_GROUPS
+ proc_slock_grp = lck_grp_alloc_init("proc-slock", proc_lck_grp_attr);
+ proc_ucred_mlock_grp = lck_grp_alloc_init("proc-ucred-mlock", proc_lck_grp_attr);
+ proc_mlock_grp = lck_grp_alloc_init("proc-mlock", proc_lck_grp_attr);
+ proc_fdmlock_grp = lck_grp_alloc_init("proc-fdmlock", proc_lck_grp_attr);
+#endif
+ proc_kqhashlock_grp = lck_grp_alloc_init("proc-kqhashlock", proc_lck_grp_attr);
+ proc_knhashlock_grp = lck_grp_alloc_init("proc-knhashlock", proc_lck_grp_attr);
+#if CONFIG_XNUPOST
+ sysctl_debug_test_stackshot_owner_grp = lck_grp_alloc_init("test-stackshot-owner-grp", LCK_GRP_ATTR_NULL);
+ sysctl_debug_test_stackshot_owner_init_mtx = lck_mtx_alloc_init(
+ sysctl_debug_test_stackshot_owner_grp,
+ LCK_ATTR_NULL);
+#endif /* !CONFIG_XNUPOST */
+ /* Allocate proc lock attribute */
+ proc_lck_attr = lck_attr_alloc_init();
+#if 0
+#if __PROC_INTERNAL_DEBUG
+ lck_attr_setdebug(proc_lck_attr);
+#endif
+#endif
+
+#if CONFIG_FINE_LOCK_GROUPS
+ proc_list_mlock = lck_mtx_alloc_init(proc_mlock_grp, proc_lck_attr);
+ proc_klist_mlock = lck_mtx_alloc_init(proc_mlock_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_mlock, proc_mlock_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_fdmlock, proc_fdmlock_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_ucred_mlock, proc_ucred_mlock_grp, proc_lck_attr);
+ lck_spin_init(&kernproc->p_slock, proc_slock_grp, proc_lck_attr);
+#else
+ proc_list_mlock = lck_mtx_alloc_init(proc_lck_grp, proc_lck_attr);
+ proc_klist_mlock = lck_mtx_alloc_init(proc_lck_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_mlock, proc_lck_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_fdmlock, proc_lck_grp, proc_lck_attr);
+ lck_mtx_init(&kernproc->p_ucred_mlock, proc_lck_grp, proc_lck_attr);
+ lck_spin_init(&kernproc->p_slock, proc_lck_grp, proc_lck_attr);
+#endif