Some amount of asm-x86/mmu_context.h can be unified, including activate_mm paravirt hook. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Cc: xen-devel <xen-devel@lists.xensource.com> Cc: Stephen Tweedie <sct@redhat.com> Cc: Eduardo Habkost <ehabkost@redhat.com> Cc: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>tirimbino
parent
fb15a9b304
commit
c3c2fee384
@ -1,5 +1,37 @@ |
||||
#ifndef __ASM_X86_MMU_CONTEXT_H |
||||
#define __ASM_X86_MMU_CONTEXT_H |
||||
|
||||
#include <asm/desc.h> |
||||
#include <asm/atomic.h> |
||||
#include <asm/pgalloc.h> |
||||
#include <asm/tlbflush.h> |
||||
#include <asm/paravirt.h> |
||||
#ifndef CONFIG_PARAVIRT |
||||
#include <asm-generic/mm_hooks.h> |
||||
|
||||
static inline void paravirt_activate_mm(struct mm_struct *prev, |
||||
struct mm_struct *next) |
||||
{ |
||||
} |
||||
#endif /* !CONFIG_PARAVIRT */ |
||||
|
||||
/*
|
||||
* Used for LDT copy/destruction. |
||||
*/ |
||||
int init_new_context(struct task_struct *tsk, struct mm_struct *mm); |
||||
void destroy_context(struct mm_struct *mm); |
||||
|
||||
#ifdef CONFIG_X86_32 |
||||
# include "mmu_context_32.h" |
||||
#else |
||||
# include "mmu_context_64.h" |
||||
#endif |
||||
|
||||
#define activate_mm(prev, next) \ |
||||
do { \
|
||||
paravirt_activate_mm((prev), (next)); \
|
||||
switch_mm((prev), (next), NULL); \
|
||||
} while (0); |
||||
|
||||
|
||||
#endif /* __ASM_X86_MMU_CONTEXT_H */ |
||||
|
Loading…
Reference in new issue