diff options
Diffstat (limited to 'arch/x86/include/asm/pgtable.h')
| -rw-r--r-- | arch/x86/include/asm/pgtable.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h index 29d96d168bc..3cc06e3fceb 100644 --- a/arch/x86/include/asm/pgtable.h +++ b/arch/x86/include/asm/pgtable.h @@ -81,6 +81,8 @@ static inline void __init paravirt_pagetable_setup_done(pgd_t *base)  #define pte_val(x)	native_pte_val(x)  #define __pte(x)	native_make_pte(x) +#define arch_end_context_switch(prev)	do {} while(0) +  #endif	/* CONFIG_PARAVIRT */  /* @@ -315,6 +317,11 @@ static inline int pte_present(pte_t a)  	return pte_flags(a) & (_PAGE_PRESENT | _PAGE_PROTNONE);  } +static inline int pte_hidden(pte_t pte) +{ +	return pte_flags(pte) & _PAGE_HIDDEN; +} +  static inline int pmd_present(pmd_t pmd)  {  	return pmd_flags(pmd) & _PAGE_PRESENT; @@ -503,6 +510,8 @@ static inline int pgd_none(pgd_t pgd)  #ifndef __ASSEMBLY__ +extern int direct_gbpages; +  /* local pte updates need not use xchg for locking */  static inline pte_t native_local_ptep_get_and_clear(pte_t *ptep)  {  |