|
@@ -3,8 +3,7 @@
|
|
|
#define PGALLOC_GFP GFP_KERNEL | __GFP_REPEAT | __GFP_ZERO
|
|
|
|
|
|
static struct kmem_cache *pgd_cachep;
|
|
|
-
|
|
|
-#ifdef CONFIG_PGTABLE_LEVELS_3
|
|
|
+#if PAGETABLE_LEVELS > 2
|
|
|
static struct kmem_cache *pmd_cachep;
|
|
|
#endif
|
|
|
|
|
@@ -22,7 +21,7 @@ void pgtable_cache_init(void)
|
|
|
pgd_cachep = kmem_cache_create("pgd_cache",
|
|
|
PTRS_PER_PGD * (1<<PTE_MAGNITUDE),
|
|
|
PAGE_SIZE, SLAB_PANIC, pgd_ctor);
|
|
|
-#ifdef CONFIG_PGTABLE_LEVELS_3
|
|
|
+#if PAGETABLE_LEVELS > 2
|
|
|
pmd_cachep = kmem_cache_create("pmd_cache",
|
|
|
PTRS_PER_PMD * (1<<PTE_MAGNITUDE),
|
|
|
PAGE_SIZE, SLAB_PANIC, NULL);
|
|
@@ -39,7 +38,7 @@ void pgd_free(struct mm_struct *mm, pgd_t *pgd)
|
|
|
kmem_cache_free(pgd_cachep, pgd);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_PGTABLE_LEVELS_3
|
|
|
+#if PAGETABLE_LEVELS > 2
|
|
|
void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
|
|
|
{
|
|
|
set_pud(pud, __pud((unsigned long)pmd));
|
|
@@ -54,4 +53,4 @@ void pmd_free(struct mm_struct *mm, pmd_t *pmd)
|
|
|
{
|
|
|
kmem_cache_free(pmd_cachep, pmd);
|
|
|
}
|
|
|
-#endif /* CONFIG_PGTABLE_LEVELS_3 */
|
|
|
+#endif /* PAGETABLE_LEVELS > 2 */
|