]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
MIPS: Export mm switching functions used by KVM
authorPaul Burton <paul.burton@mips.com>
Tue, 5 Feb 2019 19:44:44 +0000 (11:44 -0800)
committerPaul Burton <paul.burton@mips.com>
Tue, 5 Feb 2019 19:44:44 +0000 (11:44 -0800)
KVM makes use of check_switch_mmu_context(), check_mmu_context() &
get_new_mmu_context() which are no longer static inline functions in a
header. As such they need to be exported for KVM to successfully build
as a module, which was previously overlooked. Add the missing exports.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Fixes: 4ebea49ce233 ("MIPS: mm: Un-inline get_new_mmu_context")
Fixes: 42d5b846574f ("MIPS: mm: Unify ASID version checks")
arch/mips/mm/context.c

index a6adae550788fda13a9228b9c49f35073458f760..b2556409093902d9657a331b575d2831c39f7dfc 100644 (file)
@@ -42,6 +42,7 @@ void get_new_mmu_context(struct mm_struct *mm)
        set_cpu_context(cpu, mm, asid);
        asid_cache(cpu) = asid;
 }
+EXPORT_SYMBOL_GPL(get_new_mmu_context);
 
 void check_mmu_context(struct mm_struct *mm)
 {
@@ -58,6 +59,7 @@ void check_mmu_context(struct mm_struct *mm)
        if (!asid_versions_eq(cpu, cpu_context(cpu, mm), asid_cache(cpu)))
                get_new_mmu_context(mm);
 }
+EXPORT_SYMBOL_GPL(check_mmu_context);
 
 static void flush_context(void)
 {
@@ -260,6 +262,7 @@ void check_switch_mmu_context(struct mm_struct *mm)
 setup_pgd:
        TLBMISS_HANDLER_SETUP_PGD(mm->pgd);
 }
+EXPORT_SYMBOL_GPL(check_switch_mmu_context);
 
 static int mmid_init(void)
 {