diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2007-01-04 23:51:02 +0000 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2009-06-18 00:27:00 +0200 |
commit | 818dca5f6e64e5db7ff40c860a17b8a6bbe1af30 (patch) | |
tree | 51d50599f61b7e810dd99cc91b369ced423e2cb6 /ipc/ipc_init.c | |
parent | f9107bcab72087acb32ab2800be04b6506b0780a (diff) | |
download | gnumach-818dca5f6e64e5db7ff40c860a17b8a6bbe1af30.tar.gz gnumach-818dca5f6e64e5db7ff40c860a17b8a6bbe1af30.tar.bz2 gnumach-818dca5f6e64e5db7ff40c860a17b8a6bbe1af30.zip |
2006-12-30 Richard Braun <syn@hurdfr.org>
Add alignment support in the zone allocator.
* kern/zalloc.c (ALIGN_SIZE_UP): New macro.
(zinit): New `align' parameter.
(zget_space): Likewise.
(zalloc): Updated call to zget_space() with the zone alignment.
* kern/zalloc.h (zone): New member `align'.
(zinit): Declaration updated as required.
* device/dev_lookup.c (dev_lookup_init): Updated call to zinit() with
alignment of 0.
* device/dev_pager.c (dev_pager_hash_init): Likewise.
(device_pager_init): Likewise.
* device/ds_routines.c (ds_init): Likewise.
(ds_trap_init): Likewise.
* device/net_io.c (net_io_init): Likewise.
* i386/i386/fpu.c (fpu_module_init): Likewise.
* i386/i386/pcb.c (pcb_module_init): Likewise.
* i386/intel/pmap.c (pmap_init): Likewise.
* ipc/ipc_init.c (ipc_bootstrap): Likewise.
* ipc/ipc_marequest.c (ipc_marequest_init): Likewise.
* kern/act.c (global_act_init): Likewise.
* kern/kalloc.c (kalloc_init): Likewise.
* kern/processor.c (pset_sys_init): Likewise.
* kern/task.c (task_init): Likewise.
* kern/thread.c (thread_init): Likewise.
* kern/zalloc.c (zone_bootstrap): Likewise.
* vm/vm_external.c (vm_external_module_initialize): Likewise.
* vm/vm_fault.c (vm_fault_init): Likewise.
* vm/vm_map.c (vm_map_init): Likewise.
* vm/vm_object.c (vm_object_bootstrap): Likewise.
* vm/vm_resident.c (vm_page_module_init): Likewise.
Diffstat (limited to 'ipc/ipc_init.c')
-rw-r--r-- | ipc/ipc_init.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ipc/ipc_init.c b/ipc/ipc_init.c index 561e3a96..464e0e3e 100644 --- a/ipc/ipc_init.c +++ b/ipc/ipc_init.c @@ -77,25 +77,25 @@ ipc_bootstrap(void) ipc_port_timestamp_lock_init(); ipc_port_timestamp_data = 0; - ipc_space_zone = zinit(sizeof(struct ipc_space), + ipc_space_zone = zinit(sizeof(struct ipc_space), 0, ipc_space_max * sizeof(struct ipc_space), sizeof(struct ipc_space), IPC_ZONE_TYPE, "ipc spaces"); ipc_tree_entry_zone = - zinit(sizeof(struct ipc_tree_entry), + zinit(sizeof(struct ipc_tree_entry), 0, ipc_tree_entry_max * sizeof(struct ipc_tree_entry), sizeof(struct ipc_tree_entry), IPC_ZONE_TYPE, "ipc tree entries"); ipc_object_zones[IOT_PORT] = - zinit(sizeof(struct ipc_port), + zinit(sizeof(struct ipc_port), 0, ipc_port_max * sizeof(struct ipc_port), sizeof(struct ipc_port), 0, "ipc ports"); ipc_object_zones[IOT_PORT_SET] = - zinit(sizeof(struct ipc_pset), + zinit(sizeof(struct ipc_pset), 0, ipc_pset_max * sizeof(struct ipc_pset), sizeof(struct ipc_pset), IPC_ZONE_TYPE, "ipc port sets"); |