Lines Matching refs:mm

18 #include <linux/mm.h>
26 struct ptdesc *page_table_alloc_pgste(struct mm_struct *mm);
36 int crst_table_upgrade(struct mm_struct *mm, unsigned long limit);
38 static inline unsigned long check_asce_limit(struct mm_struct *mm, unsigned long addr,
43 if (addr + len > mm->context.asce_limit &&
45 rc = crst_table_upgrade(mm, addr + len);
52 static inline p4d_t *p4d_alloc_one(struct mm_struct *mm, unsigned long address)
54 unsigned long *table = crst_table_alloc(mm);
61 static inline void p4d_free(struct mm_struct *mm, p4d_t *p4d)
63 if (!mm_p4d_folded(mm))
64 crst_table_free(mm, (unsigned long *) p4d);
67 static inline pud_t *pud_alloc_one(struct mm_struct *mm, unsigned long address)
69 unsigned long *table = crst_table_alloc(mm);
75 static inline void pud_free(struct mm_struct *mm, pud_t *pud)
77 if (!mm_pud_folded(mm))
78 crst_table_free(mm, (unsigned long *) pud);
81 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long vmaddr)
83 unsigned long *table = crst_table_alloc(mm);
89 crst_table_free(mm, table);
95 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
97 if (mm_pmd_folded(mm))
100 crst_table_free(mm, (unsigned long *) pmd);
103 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, p4d_t *p4d)
108 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4d, pud_t *pud)
113 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
118 static inline pgd_t *pgd_alloc(struct mm_struct *mm)
120 return (pgd_t *) crst_table_alloc(mm);
123 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
125 crst_table_free(mm, (unsigned long *) pgd);
128 static inline void pmd_populate(struct mm_struct *mm,
134 #define pmd_populate_kernel(mm, pmd, pte) pmd_populate(mm, pmd, pte)
139 #define pte_alloc_one_kernel(mm) ((pte_t *)page_table_alloc(mm))
140 #define pte_alloc_one(mm) ((pte_t *)page_table_alloc(mm))
142 #define pte_free_kernel(mm, pte) page_table_free(mm, (unsigned long *) pte)
143 #define pte_free(mm, pte) page_table_free(mm, (unsigned long *) pte)
145 /* arch use pte_free_defer() implementation in arch/s390/mm/pgalloc.c */
147 void pte_free_defer(struct mm_struct *mm, pgtable_t pgtable);