Home
last modified time | relevance | path

Searched refs:pgd_t (Results 1 – 25 of 343) sorted by relevance

12345678910>>...14

/Linux-v5.4/arch/openrisc/include/asm/
Dpgalloc.h39 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
41 pgd_t *ret = (pgd_t *)__get_free_page(GFP_KERNEL); in pgd_alloc()
44 memset(ret, 0, USER_PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
47 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
58 extern inline pgd_t *pgd_alloc(struct mm_struct *mm)
60 return (pgd_t *)get_zeroed_page(GFP_KERNEL);
64 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
/Linux-v5.4/arch/arc/include/asm/
Dpgalloc.h49 return get_order(PTRS_PER_PGD * sizeof(pgd_t)); in __get_order_pgd()
52 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
55 pgd_t *ret = (pgd_t *) __get_free_pages(GFP_KERNEL, __get_order_pgd()); in pgd_alloc()
59 memzero(ret, num * sizeof(pgd_t)); in pgd_alloc()
62 memcpy(ret + num, swapper_pg_dir + num, num2 * sizeof(pgd_t)); in pgd_alloc()
65 (PTRS_PER_PGD - num - num2) * sizeof(pgd_t)); in pgd_alloc()
71 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
/Linux-v5.4/arch/unicore32/mm/
Dpgd.c24 pgd_t *get_pgd_slow(struct mm_struct *mm) in get_pgd_slow()
26 pgd_t *new_pgd, *init_pgd; in get_pgd_slow()
30 new_pgd = (pgd_t *)__get_free_pages(GFP_KERNEL, 0); in get_pgd_slow()
34 memset(new_pgd, 0, FIRST_KERNEL_PGD_NR * sizeof(pgd_t)); in get_pgd_slow()
41 (PTRS_PER_PGD - FIRST_KERNEL_PGD_NR) * sizeof(pgd_t)); in get_pgd_slow()
43 clean_dcache_area(new_pgd, PTRS_PER_PGD * sizeof(pgd_t)); in get_pgd_slow()
76 void free_pgd_slow(struct mm_struct *mm, pgd_t *pgd) in free_pgd_slow()
/Linux-v5.4/arch/nds32/mm/
Dmm-nds32.c13 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
15 pgd_t *new_pgd, *init_pgd; in pgd_alloc()
18 new_pgd = (pgd_t *) __get_free_pages(GFP_KERNEL, 0); in pgd_alloc()
30 (PTRS_PER_PGD - FIRST_KERNEL_PGD_NR) * sizeof(pgd_t)); in pgd_alloc()
34 PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
41 void pgd_free(struct mm_struct *mm, pgd_t * pgd) in pgd_free()
76 pgd_t *pgd; in setup_mm_for_reboot()
/Linux-v5.4/arch/arm/mm/
Dpgd.c20 #define __pgd_alloc() kmalloc_array(PTRS_PER_PGD, sizeof(pgd_t), GFP_KERNEL)
23 #define __pgd_alloc() (pgd_t *)__get_free_pages(GFP_KERNEL, 2)
30 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
32 pgd_t *new_pgd, *init_pgd; in pgd_alloc()
41 memset(new_pgd, 0, USER_PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
48 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
50 clean_dcache_area(new_pgd, PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
116 void pgd_free(struct mm_struct *mm, pgd_t *pgd_base) in pgd_free()
118 pgd_t *pgd; in pgd_free()
/Linux-v5.4/arch/x86/mm/
Dpgtable.c86 static inline void pgd_list_add(pgd_t *pgd) in pgd_list_add()
93 static inline void pgd_list_del(pgd_t *pgd) in pgd_list_del()
106 static void pgd_set_mm(pgd_t *pgd, struct mm_struct *mm) in pgd_set_mm()
116 static void pgd_ctor(struct mm_struct *mm, pgd_t *pgd) in pgd_ctor()
136 static void pgd_dtor(pgd_t *pgd) in pgd_dtor()
255 static void mop_up_one_pmd(struct mm_struct *mm, pgd_t *pgdp) in mop_up_one_pmd()
257 pgd_t pgd = *pgdp; in mop_up_one_pmd()
270 static void pgd_mop_up_pmds(struct mm_struct *mm, pgd_t *pgdp) in pgd_mop_up_pmds()
289 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) in pgd_prepopulate_pmd()
314 pgd_t *k_pgd, pmd_t *pmds[]) in pgd_prepopulate_user_pmd()
[all …]
/Linux-v5.4/arch/um/kernel/
Dmem.c30 pgd_t swapper_pg_dir[PTRS_PER_PGD];
96 pgd_t *pgd_base) in fixrange_init()
98 pgd_t *pgd; in fixrange_init()
126 pgd_t *pgd; in fixaddr_user_init()
194 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
196 pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL); in pgd_alloc()
199 memset(pgd, 0, USER_PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
202 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
207 void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
/Linux-v5.4/include/asm-generic/
Dpgtable-nop4d.h9 typedef struct { pgd_t pgd; } p4d_t;
22 static inline int pgd_none(pgd_t pgd) { return 0; } in pgd_none()
23 static inline int pgd_bad(pgd_t pgd) { return 0; } in pgd_bad()
24 static inline int pgd_present(pgd_t pgd) { return 1; } in pgd_present()
25 static inline void pgd_clear(pgd_t *pgd) { } in pgd_clear()
36 static inline p4d_t *p4d_offset(pgd_t *pgd, unsigned long address) in p4d_offset()
Dpgtable-nop4d-hack.h15 typedef struct { pgd_t pgd; } pud_t;
27 static inline int pgd_none(pgd_t pgd) { return 0; } in pgd_none()
28 static inline int pgd_bad(pgd_t pgd) { return 0; } in pgd_bad()
29 static inline int pgd_present(pgd_t pgd) { return 1; } in pgd_present()
30 static inline void pgd_clear(pgd_t *pgd) { } in pgd_clear()
41 static inline pud_t *pud_offset(pgd_t *pgd, unsigned long address) in pud_offset()
/Linux-v5.4/arch/x86/power/
Dhibernate_32.c19 pgd_t *resume_pg_dir;
30 static pmd_t *resume_one_md_table_init(pgd_t *pgd) in resume_one_md_table_init()
81 static int resume_physical_mapping_init(pgd_t *pgd_base) in resume_physical_mapping_init()
84 pgd_t *pgd; in resume_physical_mapping_init()
133 static inline void resume_init_first_level_page_table(pgd_t *pg_dir) in resume_init_first_level_page_table()
145 static int set_up_temporary_text_mapping(pgd_t *pgd_base) in set_up_temporary_text_mapping()
147 pgd_t *pgd; in set_up_temporary_text_mapping()
175 resume_pg_dir = (pgd_t *)get_safe_page(GFP_ATOMIC); in swsusp_arch_resume()
Dhibernate_64.c28 static int set_up_temporary_text_mapping(pgd_t *pgd) in set_up_temporary_text_mapping()
74 pgd_t new_pgd = __pgd(__pa(p4d) | pgprot_val(pgtable_prot)); in set_up_temporary_text_mapping()
80 pgd_t new_pgd = __pgd(__pa(pud) | pgprot_val(pgtable_prot)); in set_up_temporary_text_mapping()
100 pgd_t *pgd; in set_up_temporary_mappings()
104 pgd = (pgd_t *)get_safe_page(GFP_ATOMIC); in set_up_temporary_mappings()
/Linux-v5.4/arch/hexagon/include/asm/
Dpgalloc.h21 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
23 pgd_t *pgd; in pgd_alloc()
25 pgd = (pgd_t *)__get_free_page(GFP_KERNEL | __GFP_ZERO); in pgd_alloc()
35 memcpy(pgd, swapper_pg_dir, PTRS_PER_PGD*sizeof(pgd_t)); in pgd_alloc()
44 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
88 pmdindex = (pgd_t *)pmd - mm->pgd; in pmd_populate_kernel()
/Linux-v5.4/arch/csky/include/asm/
Dpgalloc.h45 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
50 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
52 pgd_t *ret; in pgd_alloc()
53 pgd_t *init; in pgd_alloc()
55 ret = (pgd_t *) __get_free_pages(GFP_KERNEL, PGD_ORDER); in pgd_alloc()
60 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
/Linux-v5.4/arch/riscv/include/asm/
Dpgalloc.h42 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
44 pgd_t *pgd; in pgd_alloc()
46 pgd = (pgd_t *)__get_free_page(GFP_KERNEL); in pgd_alloc()
48 memset(pgd, 0, USER_PTRS_PER_PGD * sizeof(pgd_t)); in pgd_alloc()
52 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
57 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
/Linux-v5.4/arch/powerpc/include/asm/book3s/64/
Dpgalloc.h27 static inline pgd_t *radix__pgd_alloc(struct mm_struct *mm) in radix__pgd_alloc()
30 return (pgd_t *)__get_free_page(pgtable_gfp_flags(mm, PGALLOC_GFP)); in radix__pgd_alloc()
37 return (pgd_t *) page_address(page); in radix__pgd_alloc()
41 static inline void radix__pgd_free(struct mm_struct *mm, pgd_t *pgd) in radix__pgd_free()
50 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
52 pgd_t *pgd; in pgd_alloc()
83 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
90 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pud_t *pud) in pgd_populate()
/Linux-v5.4/arch/nios2/mm/
Dpgtable.c37 static void pgd_init(pgd_t *pgd) in pgd_init()
54 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
56 pgd_t *ret, *init; in pgd_alloc()
58 ret = (pgd_t *) __get_free_pages(GFP_KERNEL, PGD_ORDER); in pgd_alloc()
63 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
/Linux-v5.4/arch/unicore32/kernel/
Dhibernate.c24 pgd_t *resume_pg_dir;
33 static pmd_t *resume_one_md_table_init(pgd_t *pgd) in resume_one_md_table_init()
70 static int resume_physical_mapping_init(pgd_t *pgd_base) in resume_physical_mapping_init()
73 pgd_t *pgd; in resume_physical_mapping_init()
116 static inline void resume_init_first_level_page_table(pgd_t *pg_dir) in resume_init_first_level_page_table()
124 resume_pg_dir = (pgd_t *)get_safe_page(GFP_ATOMIC); in swsusp_arch_resume()
/Linux-v5.4/arch/mips/mm/
Dpgtable.c11 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
13 pgd_t *ret, *init; in pgd_alloc()
15 ret = (pgd_t *) __get_free_pages(GFP_KERNEL, PGD_ORDER); in pgd_alloc()
20 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_alloc()
/Linux-v5.4/arch/parisc/include/asm/
Dpgalloc.h24 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
26 pgd_t *pgd = (pgd_t *)__get_free_pages(GFP_KERNEL, in pgd_alloc()
28 pgd_t *actual_pgd = pgd; in pgd_alloc()
50 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
62 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate()
/Linux-v5.4/arch/arm64/include/asm/
Dpgalloc.h18 #define PGD_SIZE (PTRS_PER_PGD * sizeof(pgd_t))
76 static inline void __pgd_populate(pgd_t *pgdp, phys_addr_t pudp, pgdval_t prot) in __pgd_populate()
81 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgdp, pud_t *pudp) in pgd_populate()
86 static inline void __pgd_populate(pgd_t *pgdp, phys_addr_t pudp, pgdval_t prot) in __pgd_populate()
92 extern pgd_t *pgd_alloc(struct mm_struct *mm);
93 extern void pgd_free(struct mm_struct *mm, pgd_t *pgdp);
/Linux-v5.4/arch/powerpc/include/asm/nohash/64/
Dpgtable-4k.h21 #define PGD_TABLE_SIZE (sizeof(pgd_t) << PGD_INDEX_SIZE)
63 static inline void pgd_clear(pgd_t *pgdp) in pgd_clear()
68 static inline pte_t pgd_pte(pgd_t pgd) in pgd_pte()
73 static inline pgd_t pte_pgd(pte_t pte) in pte_pgd()
77 extern struct page *pgd_page(pgd_t pgd);
/Linux-v5.4/arch/x86/include/asm/
Dpgtable.h29 extern pgd_t early_top_pgt[PTRS_PER_PGD];
32 void ptdump_walk_pgd_level(struct seq_file *m, pgd_t *pgd);
33 void ptdump_walk_pgd_level_debugfs(struct seq_file *m, pgd_t *pgd, bool user);
237 static inline unsigned long pgd_pfn(pgd_t pgd) in pgd_pfn()
292 static inline int pgd_devmap(pgd_t pgd) in pgd_devmap()
684 pgd_t __pti_set_user_pgtbl(pgd_t *pgdp, pgd_t pgd);
691 static inline pgd_t pti_set_user_pgtbl(pgd_t *pgdp, pgd_t pgd) in pti_set_user_pgtbl()
698 static inline pgd_t pti_set_user_pgtbl(pgd_t *pgdp, pgd_t pgd) in pti_set_user_pgtbl()
944 static inline int pgd_present(pgd_t pgd) in pgd_present()
951 static inline unsigned long pgd_page_vaddr(pgd_t pgd) in pgd_page_vaddr()
[all …]
/Linux-v5.4/arch/powerpc/include/asm/
Dpte-walk.h7 extern pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea,
10 static inline pte_t *find_linux_pte(pgd_t *pgdir, unsigned long ea, in find_linux_pte()
31 pgd_t *pgdir = init_mm.pgd; in find_init_mm_pte()
38 static inline pte_t *find_current_mm_pte(pgd_t *pgdir, unsigned long ea, in find_current_mm_pte()
/Linux-v5.4/arch/m68k/include/asm/
Dmcf_pgalloc.h26 extern inline pmd_t *pmd_alloc_kernel(pgd_t *pgd, unsigned long address) in pmd_alloc_kernel()
86 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()
91 static inline pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
93 pgd_t *new_pgd; in pgd_alloc()
95 new_pgd = (pgd_t *)__get_free_page(GFP_DMA | __GFP_NOWARN); in pgd_alloc()
/Linux-v5.4/arch/sh/mm/
Dpgtable.c14 pgd_t *pgd = x; in pgd_ctor()
18 (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)); in pgd_ctor()
33 pgd_t *pgd_alloc(struct mm_struct *mm) in pgd_alloc()
38 void pgd_free(struct mm_struct *mm, pgd_t *pgd) in pgd_free()

12345678910>>...14