diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2009-02-05 14:31:01 -0500 |
---|---|---|
committer | Jeremy Fitzhardinge <jeremy@goop.org> | 2009-02-06 15:31:49 -0500 |
commit | e24d7eee0beda24504bf6a4aa03be68328557475 (patch) | |
tree | db6af59008420958bd27e7288fcc14add47bee74 /arch/x86/include/asm/pgtable.h | |
parent | 20063ca4eb26d4b10f01d59925deea4aeee415e8 (diff) |
x86: unify pmd_index
Impact: cleanup
Unify and demacro pmd_index.
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Diffstat (limited to 'arch/x86/include/asm/pgtable.h')
-rw-r--r-- | arch/x86/include/asm/pgtable.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h index 38330d6288fc..4ec24b6d0994 100644 --- a/arch/x86/include/asm/pgtable.h +++ b/arch/x86/include/asm/pgtable.h | |||
@@ -478,6 +478,17 @@ static inline struct page *pmd_page(pmd_t pmd) | |||
478 | return pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT); | 478 | return pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT); |
479 | } | 479 | } |
480 | 480 | ||
481 | /* | ||
482 | * the pmd page can be thought of an array like this: pmd_t[PTRS_PER_PMD] | ||
483 | * | ||
484 | * this macro returns the index of the entry in the pmd page which would | ||
485 | * control the given virtual address | ||
486 | */ | ||
487 | static inline unsigned pmd_index(unsigned long address) | ||
488 | { | ||
489 | return (address >> PMD_SHIFT) & (PTRS_PER_PMD - 1); | ||
490 | } | ||
491 | |||
481 | #if PAGETABLE_LEVELS > 2 | 492 | #if PAGETABLE_LEVELS > 2 |
482 | static inline int pud_present(pud_t pud) | 493 | static inline int pud_present(pud_t pud) |
483 | { | 494 | { |