virt_to_ptdesc
#define __pmd_free_tlb(tlb, pmd, address) tlb_remove_ptdesc((tlb), virt_to_ptdesc(pmd))
struct ptdesc *ptdesc = virt_to_ptdesc(pmdp);
struct ptdesc *ptdesc = virt_to_ptdesc(p4dp);
struct ptdesc *ptdesc = virt_to_ptdesc(pmdp);
struct ptdesc *ptdesc = virt_to_ptdesc(pudp);
#define __pud_free_tlb(tlb, x, addr) tlb_remove_ptdesc((tlb), virt_to_ptdesc(x))
#define __pmd_free_tlb(tlb, x, addr) tlb_remove_ptdesc((tlb), virt_to_ptdesc(x))
pagetable_dtor_free(virt_to_ptdesc(pte));
struct ptdesc *ptdesc = virt_to_ptdesc(pgtable);
struct ptdesc *ptdesc = virt_to_ptdesc(pgtable);
pagetable_dtor_free(virt_to_ptdesc(pgd));
#define PD_PTABLE(ptdesc) ((ptable_desc *)&(virt_to_ptdesc((void *)(ptdesc))->pt_list))
pagetable_dtor_free(virt_to_ptdesc((void *)pt_addr));
#define __pmd_free_tlb(tlb, x, addr) tlb_remove_ptdesc((tlb), virt_to_ptdesc(x))
#define __pud_free_tlb(tlb, x, addr) tlb_remove_ptdesc((tlb), virt_to_ptdesc(x))
#define __pmd_free_tlb(tlb, pmd, addr) tlb_remove_ptdesc((tlb), virt_to_ptdesc(pmd))
ptdesc = virt_to_ptdesc(pmd_frag);
struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
struct ptdesc *ptdesc = virt_to_ptdesc(table);
ptdesc = virt_to_ptdesc(pte_frag);
tlb_remove_ptdesc(tlb, virt_to_ptdesc(p4d));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pmd));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pud));
if (!pagetable_pmd_ctor(mm, virt_to_ptdesc(table))) {
pagetable_dtor(virt_to_ptdesc(pmd));
pagetable_pgd_ctor(virt_to_ptdesc(table));
pagetable_dtor(virt_to_ptdesc(pgd));
pagetable_p4d_ctor(virt_to_ptdesc(table));
pagetable_dtor(virt_to_ptdesc(p4d));
pagetable_pud_ctor(virt_to_ptdesc(table));
pagetable_dtor(virt_to_ptdesc(pud));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pmd));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(p4d));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pud));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pte));
pagetable_dtor(virt_to_ptdesc(p4d));
struct ptdesc *ptdesc = virt_to_ptdesc(table);
struct ptdesc *ptdesc = virt_to_ptdesc(pgtable);
pagetable_free(virt_to_ptdesc(table));
pagetable_free(virt_to_ptdesc(table));
pagetable_p4d_ctor(virt_to_ptdesc(p4d));
pagetable_pgd_ctor(virt_to_ptdesc(pgd));
struct ptdesc *ptdesc = virt_to_ptdesc(pte);
tlb_remove_ptdesc((tlb), virt_to_ptdesc(pmd))
tlb_remove_ptdesc((tlb), virt_to_ptdesc(pud))
ptdesc = virt_to_ptdesc(pmds[i]);
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pmd));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(pud));
tlb_remove_ptdesc(tlb, virt_to_ptdesc(p4d));
struct ptdesc *ptdesc = virt_to_ptdesc(pgd);
struct ptdesc *ptdesc = virt_to_ptdesc(pgd);
virt_to_ptdesc(pgd)->pt_mm = mm;
struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
struct ptdesc *ptdesc = virt_to_ptdesc(pud);
struct ptdesc *ptdesc = virt_to_ptdesc(p4d);
struct ptdesc *ptdesc = virt_to_ptdesc(pgd);
pagetable_dtor_free(virt_to_ptdesc(pte));
return ptdesc_pmd_is_shared(virt_to_ptdesc(pte));
return ptlock_ptr(virt_to_ptdesc(pte));
if (ptdesc_pmd_is_shared(virt_to_ptdesc(dst_pte))) {
ptdesc_pmd_pts_inc(virt_to_ptdesc(spte));
ptdesc_pmd_pts_dec(virt_to_ptdesc(spte));
if (!ptdesc_pmd_is_shared(virt_to_ptdesc(ptep)))
tlb_unshare_pmd_ptdesc(tlb, virt_to_ptdesc(ptep), addr);