x86: define pud_flags and pud_large properly to allow non-PAE builds

This commit is contained in:
Jeremy Fitzhardinge
2009-02-09 00:09:52 -08:00
committed by Jeremy Fitzhardinge
parent e42778de31
commit e2f5bda941
2 changed files with 11 additions and 6 deletions

View File

@@ -398,7 +398,7 @@ static inline unsigned long pmd_pfn(pmd_t pmd)
static inline int pud_large(pud_t pud)
{
return (pud_flags(pud) & (_PAGE_PSE | _PAGE_PRESENT)) ==
return (pud_val(pud) & (_PAGE_PSE | _PAGE_PRESENT)) ==
(_PAGE_PSE | _PAGE_PRESENT);
}
@@ -406,6 +406,11 @@ static inline int pud_bad(pud_t pud)
{
return (pud_flags(pud) & ~(_KERNPG_TABLE | _PAGE_USER)) != 0;
}
#else
static inline int pud_large(pud_t pud)
{
return 0;
}
#endif /* PAGETABLE_LEVELS > 2 */
#if PAGETABLE_LEVELS > 3