Lines Matching defs:pgtable
164 * A 2KB-pgtable is either upper or lower half of a normal page.
166 * 2KB-pgtable.
168 * Whenever possible the parent page for a new 2KB-pgtable is picked
176 * When 2KB-pgtable is freed from to fully allocated parent page that
179 * If 2KB-pgtable is freed from the partially allocated parent page that
192 * || |+--- upper 2KB-pgtable is allocated
193 * || +---- lower 2KB-pgtable is allocated
194 * |+------- upper 2KB-pgtable is pending for removal
195 * +-------- lower 2KB-pgtable is pending for removal
200 * When 2KB-pgtable is allocated the corresponding AA bit is set to 1.
208 * When 2KB-pgtable is deallocated the corresponding AA bit is set to 0
210 * Thus, PP and AA bits corresponding to the same 2KB-pgtable are mutually
225 * parent page does not contain any 2KB-pgtable fragment anymore, and it has
230 * logic described above. Both AA bits are set to 1 to denote a 4KB-pgtable
236 * guarantee that its pgtable cannot be reused before the RCU grace period
319 "Invalid pgtable %p release half 0x%02x mask 0x%02x",
450 void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable)
454 page = virt_to_page(pgtable);
456 page_table_free(mm, (unsigned long *)pgtable);