pgtable_t
pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte)
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte_page)
#define pmd_pgtable(pmd) ((pgtable_t) pmd_page(pmd))
pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep)
static inline pgtable_t
__pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte, unsigned long addr)
pgtable_t pte;
pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte,
pgtable_t pte)
pgtable_t pte)
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pgtable,
static inline pgtable_t pte_alloc_one(struct mm_struct *mm)
static inline void pte_free(struct mm_struct *mm, pgtable_t pgtable)
static inline pgtable_t pte_alloc_one(struct mm_struct *mm)
static inline void pte_free(struct mm_struct *mm, pgtable_t pgtable)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pgtable,
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
#define pmd_pgtable(pmd) ((pgtable_t)pmd_page_vaddr(pmd))
static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page)
pgtable_t pte)
pgtable_t pte)
pgtable_t pte_page)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table,
pgtable_t pgtable);
extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
pgtable_t pgtable);
extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
pgtable_t pte_page)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table,
pmd_t *pmdp, pgtable_t pgtable)
static inline pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm,
pgtable_t pgtable);
extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
pgtable_t pte_page)
pgtable_t pte_page)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table,
static inline pgtable_t pte_alloc_one(struct mm_struct *mm)
return (pgtable_t)pte_fragment_alloc(mm, 0);
static inline void pte_free(struct mm_struct *mm, pgtable_t ptepage)
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable);
static inline pgtable_t pmd_pgtable(pmd_t pmd)
return (pgtable_t)pmd_page_vaddr(pmd);
pgtable_t pgtable)
pgtable_t *pgtable_slot;
pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
pgtable_t pgtable;
pgtable_t *pgtable_slot;
pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
pgtable_t pgtable;
pgtable_t *pgtable_slot;
pgtable_slot = (pgtable_t *)pmdp + PTRS_PER_PMD;
pgtable_t pgtable)
pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
pgtable_t pgtable;
pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable)
static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte,
pmd_t *pmd, pgtable_t pte)
typedef pte_t *pgtable_t;
pmd_t *pmd, pgtable_t pte)
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable);
pgtable_t pgtable);
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
((pgtable_t)__va(pmd_val(pmd) & -sizeof(pte_t)*PTRS_PER_PTE))
static inline void pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte,
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable)
pgtable_t pgtable)
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
pgtable_t pgtable;
pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
pgtable_t pte)
pgtable_t pte_alloc_one(struct mm_struct *mm);
void pte_free(struct mm_struct * mm, pgtable_t pte);
pgtable_t pte_alloc_one(struct mm_struct *mm);
void pte_free(struct mm_struct *mm, pgtable_t ptepage);
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable);
#define pmd_pgtable(pmd) ((pgtable_t)__pmd_page(pmd))
pgtable_t pgtable);
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
pgtable_t pte_alloc_one(struct mm_struct *mm)
static void __pte_free(pgtable_t pte)
void pte_free(struct mm_struct *mm, pgtable_t pte)
__pte_free((pgtable_t)page_address(page));
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable)
pgtable_t pte_alloc_one(struct mm_struct *mm)
void pte_free(struct mm_struct *mm, pgtable_t ptep)
pgtable_t pgtable)
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
pgtable_t pgtable;
pmd_huge_pte(mm, pmdp) = (pgtable_t) lh->next;
extern pgtable_t pte_alloc_one(struct mm_struct *);
pgtable_t pte_alloc_one(struct mm_struct *mm)
static inline pgtable_t pte_alloc_one(struct mm_struct *mm)
static inline pgtable_t __pte_alloc_one_noprof(struct mm_struct *mm, gfp_t gfp)
static inline pgtable_t pte_alloc_one_noprof(struct mm_struct *mm)
pgtable_t prealloc_pte; /* Pre-allocated pte page table.
pgtable_t pmd_huge_pte; /* protected by page_table_lock */
pgtable_t pmd_huge_pte;
pgtable_t pgtable);
extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable);
pgtable_t start_ptep;
pgtable_t pgtable;
static void set_huge_zero_folio(pgtable_t pgtable, struct mm_struct *mm,
pgtable_t pgtable;
pgtable_t pgtable = NULL;
pmd_t pmd, pgtable_t pgtable)
pgtable_t pgtable = NULL;
pgtable_t pgtable;
pgtable_t pgtable;
pgtable_t src_pgtable;
pgtable_t pgtable;
pgtable_t pgtable;
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte);
pgtable_t pgtable;
pgtable_t token = pmd_pgtable(*pmd);
void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte)
pgtable_t new = pte_alloc_one(mm);
pgtable_t pgtable;
pgtable_t pgtable)
pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp)
pgtable_t pgtable;
pte_free(NULL /* mm not passed and not used */, (pgtable_t)page);
void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable)