The patch titled lguest preparation: EXPORT_SYMBOL_GPL 5 functions has been added to the -mm tree. Its filename is lguest-preparation-export_symbol_gpl-5-functions.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: lguest preparation: EXPORT_SYMBOL_GPL 5 functions From: Rusty Russell <rusty@xxxxxxxxxxxxxxx> lguest does some fairly lowlevel things to support a host, which normal modules don't need: math_state_restore: When the guest triggers a Device Not Available fault, we need to be able to restore the FPU __put_task_struct: We need to hold a reference to another task for inter-guest I/O, and put_task_struct() is an inline function which calls __put_task_struct. access_process_vm: We need to access another task for inter-guest I/O. map_vm_area & __get_vm_area: We need to map the switcher shim (ie. monitor) at 0xFFC01000. Signed-off-by: Rusty Russell <rusty@xxxxxxxxxxxxxxx> Cc: Andi Kleen <ak@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/i386/kernel/traps.c | 1 + kernel/fork.c | 1 + mm/memory.c | 1 + mm/vmalloc.c | 2 ++ 4 files changed, 5 insertions(+) diff -puN arch/i386/kernel/traps.c~lguest-preparation-export_symbol_gpl-5-functions arch/i386/kernel/traps.c --- a/arch/i386/kernel/traps.c~lguest-preparation-export_symbol_gpl-5-functions +++ a/arch/i386/kernel/traps.c @@ -1056,6 +1056,7 @@ asmlinkage void math_state_restore(void) thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */ tsk->fpu_counter++; } +EXPORT_SYMBOL_GPL(math_state_restore); #ifndef CONFIG_MATH_EMULATION diff -puN kernel/fork.c~lguest-preparation-export_symbol_gpl-5-functions kernel/fork.c --- a/kernel/fork.c~lguest-preparation-export_symbol_gpl-5-functions +++ a/kernel/fork.c @@ -126,6 +126,7 @@ void __put_task_struct(struct task_struc if (!profile_handoff_task(tsk)) free_task(tsk); } +EXPORT_SYMBOL_GPL(__put_task_struct); void __init fork_init(unsigned long mempages) { diff -puN mm/memory.c~lguest-preparation-export_symbol_gpl-5-functions mm/memory.c --- a/mm/memory.c~lguest-preparation-export_symbol_gpl-5-functions +++ a/mm/memory.c @@ -2736,3 +2736,4 @@ int access_process_vm(struct task_struct return buf - old_buf; } +EXPORT_SYMBOL_GPL(access_process_vm); diff -puN mm/vmalloc.c~lguest-preparation-export_symbol_gpl-5-functions mm/vmalloc.c --- a/mm/vmalloc.c~lguest-preparation-export_symbol_gpl-5-functions +++ a/mm/vmalloc.c @@ -159,6 +159,7 @@ int map_vm_area(struct vm_struct *area, flush_cache_vmap((unsigned long) area->addr, end); return err; } +EXPORT_SYMBOL_GPL(map_vm_area); static struct vm_struct *__get_vm_area_node(unsigned long size, unsigned long flags, unsigned long start, unsigned long end, @@ -237,6 +238,7 @@ struct vm_struct *__get_vm_area(unsigned { return __get_vm_area_node(size, flags, start, end, -1, GFP_KERNEL); } +EXPORT_SYMBOL_GPL(__get_vm_area); /** * get_vm_area - reserve a contingous kernel virtual area _ Patches currently in -mm which might be from rusty@xxxxxxxxxxxxxxx are origin.patch cleanup-paravirt-unhandled-fallthrough.patch cleanup-initialize-esp0-properly-all-the-time.patch cleanup-make-hvc_consolec-compile-on-non-powerpc.patch cleanup-move-mce_disabled-to-asm-mceh.patch cleanup-rename-cpu_gdt_descr-and-remove-extern.patch cleanup-remove-extern-declaration-from.patch cleanup-make-disable_acpi-valid-w-o-config_acpi.patch lguest-preparation-export_symbol_gpl-5-functions.patch lguest-preparation-expose-futex-infrastructure.patch lguest-kconfig-and-headers.patch lguest-the-host-code-lgko.patch lguest-guest-code.patch lguest-makefile.patch lguest-trivial-guest-network-driver.patch lguest-trivial-guest-network-driver-fix.patch lguest-trivial-guest-console-driver.patch lguest-trivial-guest-block-driver.patch lguest-documentatation-and-example-launcher.patch vmi-versus-hrtimers.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html