--- Gnu-Mach/ipc/ipc_entry.h 2020/09/02 04:42:38 1.1.1.2 +++ Gnu-Mach/ipc/ipc_entry.h 2020/09/02 04:45:09 1.1.1.3 @@ -38,11 +38,13 @@ #ifndef _IPC_IPC_ENTRY_H_ #define _IPC_IPC_ENTRY_H_ +#include #include #include -#include +#include #include #include +#include /* * Spaces hold capabilities for ipc_object_t's (ports and port sets). @@ -127,32 +129,28 @@ typedef struct ipc_tree_entry { #define ite_request ite_entry.ie_request #define ite_next ite_entry.hash.tree -extern zone_t ipc_tree_entry_zone; +extern struct kmem_cache ipc_tree_entry_cache; -#define ite_alloc() ((ipc_tree_entry_t) zalloc(ipc_tree_entry_zone)) -#define ite_free(ite) zfree(ipc_tree_entry_zone, (vm_offset_t) (ite)) +#define ite_alloc() ((ipc_tree_entry_t) kmem_cache_alloc(&ipc_tree_entry_cache)) +#define ite_free(ite) kmem_cache_free(&ipc_tree_entry_cache, (vm_offset_t) (ite)) extern ipc_entry_t -ipc_entry_lookup(/* ipc_space_t space, mach_port_t name */); +ipc_entry_lookup(ipc_space_t space, mach_port_t name); extern kern_return_t -ipc_entry_get(/* ipc_space_t space, - mach_port_t *namep, ipc_entry_t *entryp */); +ipc_entry_get(ipc_space_t space, mach_port_t *namep, ipc_entry_t *entryp); extern kern_return_t -ipc_entry_alloc(/* ipc_space_t space, - mach_port_t *namep, ipc_entry_t *entryp */); +ipc_entry_alloc(ipc_space_t space, mach_port_t *namep, ipc_entry_t *entryp); extern kern_return_t -ipc_entry_alloc_name(/* ipc_space_t space, mach_port_t name, - ipc_entry_t *entryp */); +ipc_entry_alloc_name(ipc_space_t space, mach_port_t name, ipc_entry_t *entryp); extern void -ipc_entry_dealloc(/* ipc_space_t space, mach_port_t name, - ipc_entry_t entry */); +ipc_entry_dealloc(ipc_space_t space, mach_port_t name, ipc_entry_t entry); extern kern_return_t -ipc_entry_grow_table(/* ipc_space_t space */); +ipc_entry_grow_table(ipc_space_t space); #endif /* _IPC_IPC_ENTRY_H_ */