diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2012-03-28 13:59:18 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2012-05-25 12:48:21 -0400 |
commit | 73636b1aacb1a07e6fbe0d25e560e69b024a8e25 (patch) | |
tree | 9531c202c6b3f67fba1cd7ac2b83fa32c31fe197 /include/asm-generic | |
parent | 51007004f44c9588d70ffb77e1f52479bd5b0e37 (diff) |
arch/tile: allow building Linux with transparent huge pages enabled
The change adds some infrastructure for managing tile pmd's more generally,
using pte_pmd() and pmd_pte() methods to translate pmd values to and
from ptes, since on TILEPro a pmd is really just a nested structure
holding a pgd (aka pte). Several existing pmd methods are moved into
this framework, and a whole raft of additional pmd accessors are defined
that are used by the transparent hugepage framework.
The tile PTE now has a "client2" bit. The bit is used to indicate a
transparent huge page is in the process of being split into subpages.
This change also fixes a generic bug where the return value of the
generic pmdp_splitting_flush() was incorrect.
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'include/asm-generic')
-rw-r--r-- | include/asm-generic/pgtable.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index 125c54e98517..e2768f188f55 100644 --- a/include/asm-generic/pgtable.h +++ b/include/asm-generic/pgtable.h | |||
@@ -158,9 +158,8 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm, | |||
158 | #endif | 158 | #endif |
159 | 159 | ||
160 | #ifndef __HAVE_ARCH_PMDP_SPLITTING_FLUSH | 160 | #ifndef __HAVE_ARCH_PMDP_SPLITTING_FLUSH |
161 | extern pmd_t pmdp_splitting_flush(struct vm_area_struct *vma, | 161 | extern void pmdp_splitting_flush(struct vm_area_struct *vma, |
162 | unsigned long address, | 162 | unsigned long address, pmd_t *pmdp); |
163 | pmd_t *pmdp); | ||
164 | #endif | 163 | #endif |
165 | 164 | ||
166 | #ifndef __HAVE_ARCH_PTE_SAME | 165 | #ifndef __HAVE_ARCH_PTE_SAME |