summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/mmu_context.h
diff options
context:
space:
mode:
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>2016-04-29 23:26:02 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2016-05-01 18:33:05 +1000
commit7e381c0ff618cab3e687e953b72f59ef2a891ba9 (patch)
tree635b1ef77826716b113ed94c6c90a4b8176bb33c /arch/powerpc/include/asm/mmu_context.h
parentd2adba3fd137b46903dad813e2a4777b96c85e0f (diff)
downloadlinux-stable-7e381c0ff618cab3e687e953b72f59ef2a891ba9.tar.gz
linux-stable-7e381c0ff618cab3e687e953b72f59ef2a891ba9.tar.bz2
linux-stable-7e381c0ff618cab3e687e953b72f59ef2a891ba9.zip
powerpc/mm/radix: Add mmu context handling callback for radix
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/mmu_context.h')
-rw-r--r--arch/powerpc/include/asm/mmu_context.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h
index 4e2a29443384..9d2cd0c36ec2 100644
--- a/arch/powerpc/include/asm/mmu_context.h
+++ b/arch/powerpc/include/asm/mmu_context.h
@@ -37,10 +37,14 @@ extern void switch_slb(struct task_struct *tsk, struct mm_struct *mm);
extern void set_context(unsigned long id, pgd_t *pgd);
#ifdef CONFIG_PPC_BOOK3S_64
+extern void radix__switch_mmu_context(struct mm_struct *prev,
+ struct mm_struct *next);
static inline void switch_mmu_context(struct mm_struct *prev,
struct mm_struct *next,
struct task_struct *tsk)
{
+ if (radix_enabled())
+ return radix__switch_mmu_context(prev, next);
return switch_slb(tsk, next);
}