Lines Matching refs:pte
53 #define pud_populate(mm,pmd,pte) BUG() argument
62 static inline void clean_pte_table(pte_t *pte) in clean_pte_table() argument
64 clean_dcache_area(pte + PTE_HWTABLE_PTRS, PTE_HWTABLE_SIZE); in clean_pte_table()
86 pte_t *pte; in pte_alloc_one_kernel() local
88 pte = (pte_t *)__get_free_page(PGALLOC_GFP); in pte_alloc_one_kernel()
89 if (pte) in pte_alloc_one_kernel()
90 clean_pte_table(pte); in pte_alloc_one_kernel()
92 return pte; in pte_alloc_one_kernel()
98 struct page *pte; in pte_alloc_one() local
101 pte = alloc_pages(PGALLOC_GFP | __GFP_HIGHMEM, 0); in pte_alloc_one()
103 pte = alloc_pages(PGALLOC_GFP, 0); in pte_alloc_one()
105 if (!pte) in pte_alloc_one()
107 if (!PageHighMem(pte)) in pte_alloc_one()
108 clean_pte_table(page_address(pte)); in pte_alloc_one()
109 if (!pgtable_page_ctor(pte)) { in pte_alloc_one()
110 __free_page(pte); in pte_alloc_one()
113 return pte; in pte_alloc_one()
119 static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) in pte_free_kernel() argument
121 if (pte) in pte_free_kernel()
122 free_page((unsigned long)pte); in pte_free_kernel()
125 static inline void pte_free(struct mm_struct *mm, pgtable_t pte) in pte_free() argument
127 pgtable_page_dtor(pte); in pte_free()
128 __free_page(pte); in pte_free()
131 static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte, in __pmd_populate() argument
134 pmdval_t pmdval = (pte + PTE_HWTABLE_OFF) | prot; in __pmd_populate()