Lines Matching defs:ptdesc
21 struct ptdesc *ptdesc = pagetable_alloc(GFP_PGTABLE_KERNEL &
24 if (!ptdesc)
26 return ptdesc_address(ptdesc);
57 * Allocate memory for a page table and ptdesc and runs pagetable_pte_ctor().
62 * Return: `struct page` referencing the ptdesc or %NULL on error
66 struct ptdesc *ptdesc;
68 ptdesc = pagetable_alloc(gfp, 0);
69 if (!ptdesc)
71 if (!pagetable_pte_ctor(ptdesc)) {
72 pagetable_free(ptdesc);
76 return ptdesc_page(ptdesc);
84 * Allocate memory for a page table and ptdesc and runs pagetable_pte_ctor().
86 * Return: `struct page` referencing the ptdesc or %NULL on error
102 * @pte_page: the `struct page` referencing the ptdesc
106 struct ptdesc *ptdesc = page_ptdesc(pte_page);
108 pagetable_pte_dtor(ptdesc);
109 pagetable_free(ptdesc);
120 * Allocate memory for a page table and ptdesc and runs pagetable_pmd_ctor().
129 struct ptdesc *ptdesc;
134 ptdesc = pagetable_alloc(gfp, 0);
135 if (!ptdesc)
137 if (!pagetable_pmd_ctor(ptdesc)) {
138 pagetable_free(ptdesc);
141 return ptdesc_address(ptdesc);
148 struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
151 pagetable_pmd_dtor(ptdesc);
152 pagetable_free(ptdesc);
163 struct ptdesc *ptdesc;
169 ptdesc = pagetable_alloc(gfp, 0);
170 if (!ptdesc)
173 pagetable_pud_ctor(ptdesc);
174 return ptdesc_address(ptdesc);
195 struct ptdesc *ptdesc = virt_to_ptdesc(pud);
198 pagetable_pud_dtor(ptdesc);
199 pagetable_free(ptdesc);