/** Initialisation of the DSM module. * @author Renaud Lottiaux * * Start object server, object manager and kddm set manager threads. * Register kermm services in the /proc/kerrighed/services. */ int init_kermm(void) { printk("KerMM initialisation : start\n"); krgsyms_register (KRGSYMS_VM_OPS_NULL, &null_vm_ops); krgsyms_register (KRGSYMS_VM_OPS_FILE_GENERIC, &generic_file_vm_ops); special_mapping_vm_ops_krgsyms_register (); krgsyms_register (KRGSYMS_VM_OPS_MEMORY_KDDM_VMOPS, &anon_memory_kddm_vmops); krgsyms_register (KRGSYMS_ARCH_UNMAP_AREA, arch_unmap_area); krgsyms_register (KRGSYMS_ARCH_UNMAP_AREA_TOPDOWN, arch_unmap_area_topdown); krgsyms_register (KRGSYMS_ARCH_GET_UNMAP_AREA, arch_get_unmapped_area); krgsyms_register (KRGSYMS_ARCH_GET_UNMAP_AREA_TOPDOWN, arch_get_unmapped_area_topdown); krgsyms_register (KRGSYMS_KDDM_PT_OPS, &kddm_pt_set_ops); register_io_linker (MEMORY_LINKER, &memory_linker); register_io_linker (MM_STRUCT_LINKER, &mm_struct_io_linker); mm_struct_init (); mm_server_init(); mm_injection_init(); register_hotplug_notifier(mm_notification, HOTPLUG_PRIO_MM); printk ("KerMM initialisation done\n"); return 0; }
static int __init init_som_binfmt(void) { #ifdef CONFIG_KRG_EPM int retval; krgsyms_register(KRGSYMS_BINFMTS_SOM, &som_format); retval = register_binfmt(&som_format); if (retval) krgsyms_unregister(KRGSYMS_BINFMTS_SOM); return retval; #else return register_binfmt(&som_format); #endif }
static int __init init_em86_binfmt(void) { #ifdef CONFIG_KRG_EPM int retval; krgsyms_register(KRGSYMS_BINFMTS_EM86, &em86_format); retval = register_binfmt(&em86_format); if (retval) krgsyms_unregister(KRGSYMS_BINFMTS_EM86); return retval; #else return register_binfmt(&em86_format); #endif }
void shm_handler_init(void) { shmid_object_cachep = kmem_cache_create("shmid_object", sizeof(shmid_object_t), 0, SLAB_PANIC, NULL); register_io_linker(SHM_MEMORY_LINKER, &shm_memory_linker); register_io_linker(SHMID_LINKER, &shmid_linker); register_io_linker(SHMKEY_LINKER, &shmkey_linker); krgsyms_register(KRGSYMS_VM_OPS_SHM, &shm_vm_ops); printk("Shm Server configured\n"); }
int hrtimer_krgsyms_register(void) { return krgsyms_register(KRGSYMS_HRTIMER_NANOSLEEP_RESTART, hrtimer_nanosleep_restart); }