Lines Matching defs:ptdesc
46 struct ptdesc *ptdesc = pagetable_alloc(GFP_KERNEL, CRST_ALLOC_ORDER);
49 if (!ptdesc)
51 table = ptdesc_to_virt(ptdesc);
138 struct ptdesc *page_table_alloc_pgste(struct mm_struct *mm)
140 struct ptdesc *ptdesc;
143 ptdesc = pagetable_alloc(GFP_KERNEL, 0);
144 if (ptdesc) {
145 table = (u64 *)ptdesc_to_virt(ptdesc);
150 return ptdesc;
153 void page_table_free_pgste(struct ptdesc *ptdesc)
155 pagetable_free(ptdesc);
162 struct ptdesc *ptdesc;
165 ptdesc = pagetable_alloc(GFP_KERNEL, 0);
166 if (!ptdesc)
168 if (!pagetable_pte_ctor(ptdesc)) {
169 pagetable_free(ptdesc);
172 table = ptdesc_to_virt(ptdesc);
175 INIT_LIST_HEAD(&ptdesc->pt_list);
181 static void pagetable_pte_dtor_free(struct ptdesc *ptdesc)
183 pagetable_pte_dtor(ptdesc);
184 pagetable_free(ptdesc);
189 struct ptdesc *ptdesc = virt_to_ptdesc(table);
191 pagetable_pte_dtor_free(ptdesc);
196 struct ptdesc *ptdesc = virt_to_ptdesc(table);
197 struct page *page = ptdesc_page(ptdesc);
201 pagetable_free(ptdesc);
204 pagetable_pte_dtor_free(ptdesc);
210 struct ptdesc *ptdesc = container_of(head, struct ptdesc, pt_rcu_head);
212 pagetable_pte_dtor_free(ptdesc);
217 struct ptdesc *ptdesc = virt_to_ptdesc(pgtable);
219 call_rcu(&ptdesc->pt_rcu_head, pte_free_now);
253 struct ptdesc *ptdesc;
255 ptdesc = pagetable_alloc(GFP_KERNEL, CRST_ALLOC_ORDER);
256 if (!ptdesc)
258 table = ptdesc_address(ptdesc);