diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2013-08-10 13:15:46 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2013-08-30 11:57:02 -0400 |
commit | a718e10cbaa28035b7ab510d68fef68524454e1a (patch) | |
tree | 64b9283a5d94e2aa78046cc52f47757a8224d8ed /arch/tile/include/asm/pgtable_32.h | |
parent | 35f059761c5ac313d13372fe3cdaa41bce3d0dbf (diff) |
tile: handle super huge pages in virt_to_pte
This tile-specific API had a minor bug, in that if a super huge (>4GB)
page mapped a particular address range, we wouldn't handle it correctly.
As part of fixing that bug, I also cleaned up some of the pud and pmd
accessors to make them more consistent.
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'arch/tile/include/asm/pgtable_32.h')
-rw-r--r-- | arch/tile/include/asm/pgtable_32.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/tile/include/asm/pgtable_32.h b/arch/tile/include/asm/pgtable_32.h index 4ce4a7a99c24..e5bdc0ea85c6 100644 --- a/arch/tile/include/asm/pgtable_32.h +++ b/arch/tile/include/asm/pgtable_32.h | |||
@@ -84,6 +84,8 @@ extern unsigned long VMALLOC_RESERVE /* = CONFIG_VMALLOC_RESERVE */; | |||
84 | /* We have no pmd or pud since we are strictly a two-level page table */ | 84 | /* We have no pmd or pud since we are strictly a two-level page table */ |
85 | #include <asm-generic/pgtable-nopmd.h> | 85 | #include <asm-generic/pgtable-nopmd.h> |
86 | 86 | ||
87 | static inline int pud_huge_page(pud_t pud) { return 0; } | ||
88 | |||
87 | /* We don't define any pgds for these addresses. */ | 89 | /* We don't define any pgds for these addresses. */ |
88 | static inline int pgd_addr_invalid(unsigned long addr) | 90 | static inline int pgd_addr_invalid(unsigned long addr) |
89 | { | 91 | { |