Go to the documentation of this file. 1 #ifndef _SPARC_PGALLOC_H
2 #define _SPARC_PGALLOC_H
4 #include <linux/kernel.h>
5 #include <linux/sched.h>
8 #include <asm/pgtable.h>
17 #define check_pgt_cache() do { } while (0)
20 static inline void free_pgd_fast(
pgd_t *pgd)
25 #define pgd_free(mm, pgd) free_pgd_fast(pgd)
26 #define pgd_alloc(mm) get_pgd_fast()
35 #define pgd_populate(MM, PGD, PMD) pgd_set(PGD, PMD)
44 static inline void free_pmd_fast(
pmd_t *
pmd)
49 #define pmd_free(mm, pmd) free_pmd_fast(pmd)
50 #define __pmd_free_tlb(tlb, pmd, addr) pmd_free((tlb)->mm, pmd)
53 #define pmd_pgtable(pmd) pmd_page(pmd)
56 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(PMD, PTE)
67 static inline void free_pte_fast(
pte_t *
pte)
72 #define pte_free_kernel(mm, pte) free_pte_fast(pte)
75 #define __pte_free_tlb(tlb, pte, addr) pte_free((tlb)->mm, pte)