Esempio n. 1
0
/** 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;
}
Esempio n. 2
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");
}
Esempio n. 5
0
int hrtimer_krgsyms_register(void)
{
	return krgsyms_register(KRGSYMS_HRTIMER_NANOSLEEP_RESTART,
				hrtimer_nanosleep_restart);
}