Home
last modified time | relevance | path

Searched refs:p4d (Results 1 – 21 of 21) sorted by relevance

/mm/kasan/
A Dinit.c194 p4d_populate(&init_mm, p4d, in zero_p4d_populate()
205 if (p4d_none(*p4d)) { in zero_p4d_populate()
242 p4d_t *p4d; in kasan_populate_early_shadow() local
328 p4d_clear(p4d); in kasan_free_pud()
333 p4d_t *p4d; in kasan_free_p4d() local
337 p4d = p4d_start + i; in kasan_free_p4d()
338 if (!p4d_none(*p4d)) in kasan_free_p4d()
431 if (!p4d_present(*p4d)) in kasan_remove_p4d_table()
437 p4d_clear(p4d); in kasan_remove_p4d_table()
443 kasan_free_pud(pud_offset(p4d, 0), p4d); in kasan_remove_p4d_table()
[all …]
A Dshadow.c189 p4d_t *p4d; in shadow_mapped() local
196 p4d = p4d_offset(pgd, addr); in shadow_mapped()
197 if (p4d_none(*p4d)) in shadow_mapped()
199 pud = pud_offset(p4d, addr); in shadow_mapped()
/mm/
A Dsparse-vmemmap.c213 pud_t *pud = pud_offset(p4d, addr); in vmemmap_pud_populate()
226 p4d_t *p4d = p4d_offset(pgd, addr); in vmemmap_p4d_populate() local
227 if (p4d_none(*p4d)) { in vmemmap_p4d_populate()
232 p4d_populate(&init_mm, p4d, p); in vmemmap_p4d_populate()
234 return p4d; in vmemmap_p4d_populate()
255 p4d_t *p4d; in vmemmap_populate_address() local
263 p4d = vmemmap_p4d_populate(pgd, addr, node); in vmemmap_populate_address()
264 if (!p4d) in vmemmap_populate_address()
266 pud = vmemmap_pud_populate(p4d, addr, node); in vmemmap_populate_address()
422 p4d_t *p4d; in vmemmap_populate_hugepages() local
[all …]
A Dpgalloc-track.h19 static inline pud_t *pud_alloc_track(struct mm_struct *mm, p4d_t *p4d, in pud_alloc_track() argument
23 if (unlikely(p4d_none(*p4d))) { in pud_alloc_track()
24 if (__pud_alloc(mm, p4d, address)) in pud_alloc_track()
29 return pud_offset(p4d, address); in pud_alloc_track()
A Dmemory.c269 p4d_t *p4d; in free_p4d_range() local
1860 p4d_t *p4d; in zap_p4d_range() local
2070 p4d_t *p4d; in walk_to_pmd() local
2076 if (!p4d) in walk_to_pmd()
2757 p4d_t *p4d; in remap_p4d_range() local
2763 if (!p4d) in remap_p4d_range()
3109 p4d_t *p4d; in apply_to_p4d_range() local
3115 if (!p4d) in apply_to_p4d_range()
3126 if (!p4d_none(*p4d) && WARN_ON_ONCE(p4d_bad(*p4d))) { in apply_to_p4d_range()
6121 if (!p4d) in __handle_mm_fault()
[all …]
A Dpagewalk.c167 static int walk_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end, in walk_pud_range() argument
178 pud = pud_offset(p4d, addr); in walk_pud_range()
235 p4d_t *p4d; in walk_p4d_range() local
243 p4d = p4d_offset(pgd, addr); in walk_p4d_range()
246 if (p4d_none_or_clear_bad(p4d)) { in walk_p4d_range()
248 err = __pud_alloc(walk->mm, p4d, addr); in walk_p4d_range()
257 err = ops->p4d_entry(p4d, addr, next, walk); in walk_p4d_range()
262 err = walk_pud_range(p4d, addr, next, walk); in walk_p4d_range()
265 } while (p4d++, addr = next, addr != end); in walk_p4d_range()
A Dvmalloc.c259 if (p4d_present(*p4d) && !p4d_free_pud_page(p4d, addr)) in vmap_try_huge_p4d()
269 p4d_t *p4d; in vmap_p4d_range() local
273 if (!p4d) in vmap_p4d_range()
440 p4d_t *p4d; in vunmap_p4d_range() local
447 p4d_clear_huge(p4d); in vunmap_p4d_range()
448 if (p4d_bad(*p4d)) in vunmap_p4d_range()
597 p4d_t *p4d; in vmap_pages_p4d_range() local
601 if (!p4d) in vmap_pages_p4d_range()
784 p4d_t *p4d; in vmalloc_to_page() local
803 if (p4d_none(*p4d)) in vmalloc_to_page()
[all …]
A Dmprotect.c582 struct vm_area_struct *vma, p4d_t *p4d, unsigned long addr, in change_pud_range() argument
592 pudp = pud_offset(p4d, addr); in change_pud_range()
644 p4d_t *p4d; in change_p4d_range() local
648 p4d = p4d_offset(pgd, addr); in change_p4d_range()
651 ret = change_prepare(vma, p4d, pud, addr, cp_flags); in change_p4d_range()
654 if (p4d_none_or_clear_bad(p4d)) in change_p4d_range()
656 pages += change_pud_range(tlb, vma, p4d, addr, next, newprot, in change_p4d_range()
658 } while (p4d++, addr = next, addr != end); in change_p4d_range()
677 ret = change_prepare(vma, pgd, p4d, addr, cp_flags); in change_protection_range()
A Dpage_vma_mapped.c191 p4d_t *p4d; in page_vma_mapped_walk() local
230 p4d = p4d_offset(pgd, pvmw->address); in page_vma_mapped_walk()
231 if (!p4d_present(*p4d)) { in page_vma_mapped_walk()
235 pud = pud_offset(p4d, pvmw->address); in page_vma_mapped_walk()
A Ddebug_vm_pgtable.c467 p4d_t p4d; in p4d_basic_tests() local
470 memset(&p4d, RANDOM_NZVALUE, sizeof(p4d_t)); in p4d_basic_tests()
471 WARN_ON(!p4d_same(p4d, p4d)); in p4d_basic_tests()
522 p4d_t p4d = p4dp_get(args->p4dp); in p4d_clear_tests() local
528 WARN_ON(p4d_none(p4d)); in p4d_clear_tests()
530 p4d = p4dp_get(args->p4dp); in p4d_clear_tests()
531 WARN_ON(!p4d_none(p4d)); in p4d_clear_tests()
536 p4d_t p4d; in p4d_populate_tests() local
549 p4d = p4dp_get(args->p4dp); in p4d_populate_tests()
550 WARN_ON(p4d_bad(p4d)); in p4d_populate_tests()
A Dgup.c989 p4d_t *p4dp, p4d; in follow_p4d_mask() local
992 p4d = READ_ONCE(*p4dp); in follow_p4d_mask()
993 BUILD_BUG_ON(p4d_leaf(p4d)); in follow_p4d_mask()
995 if (!p4d_present(p4d) || p4d_bad(p4d)) in follow_p4d_mask()
1053 p4d_t *p4d; in get_gate_page() local
1066 p4d = p4d_offset(pgd, address); in get_gate_page()
1067 if (p4d_none(*p4d)) in get_gate_page()
1069 pud = pud_offset(p4d, address); in get_gate_page()
3101 p4d_t p4d = READ_ONCE(*p4dp); in gup_fast_p4d_range() local
3104 if (!p4d_present(p4d)) in gup_fast_p4d_range()
[all …]
A Dmremap.c78 p4d_t *p4d; in get_old_pud() local
85 p4d = p4d_offset(pgd, addr); in get_old_pud()
86 if (p4d_none_or_clear_bad(p4d)) in get_old_pud()
89 pud = pud_offset(p4d, addr); in get_old_pud()
115 p4d_t *p4d; in alloc_new_pud() local
118 p4d = p4d_alloc(mm, pgd, addr); in alloc_new_pud()
119 if (!p4d) in alloc_new_pud()
122 return pud_alloc(mm, p4d, addr); in alloc_new_pud()
A Dpgtable-generic.c32 void p4d_clear_bad(p4d_t *p4d) in p4d_clear_bad() argument
34 p4d_ERROR(*p4d); in p4d_clear_bad()
35 p4d_clear(p4d); in p4d_clear_bad()
A Dptdump.c53 static int ptdump_p4d_entry(p4d_t *p4d, unsigned long addr, in ptdump_p4d_entry() argument
57 p4d_t val = READ_ONCE(*p4d); in ptdump_p4d_entry()
A Dpercpu.c3131 p4d_t *p4d; in pcpu_populate_pte() local
3136 p4d = memblock_alloc_or_panic(P4D_TABLE_SIZE, P4D_TABLE_SIZE); in pcpu_populate_pte()
3137 pgd_populate(&init_mm, pgd, p4d); in pcpu_populate_pte()
3140 p4d = p4d_offset(pgd, addr); in pcpu_populate_pte()
3141 if (p4d_none(*p4d)) { in pcpu_populate_pte()
3143 p4d_populate(&init_mm, p4d, pud); in pcpu_populate_pte()
3146 pud = pud_offset(p4d, addr); in pcpu_populate_pte()
A Duserfaultfd.c464 p4d_t *p4d; in mm_alloc_pmd() local
468 p4d = p4d_alloc(mm, pgd, address); in mm_alloc_pmd()
469 if (!p4d) in mm_alloc_pmd()
471 pud = pud_alloc(mm, p4d, address); in mm_alloc_pmd()
A Dswapfile.c2178 static inline int unuse_pud_range(struct vm_area_struct *vma, p4d_t *p4d, in unuse_pud_range() argument
2186 pud = pud_offset(p4d, addr); in unuse_pud_range()
2202 p4d_t *p4d; in unuse_p4d_range() local
2206 p4d = p4d_offset(pgd, addr); in unuse_p4d_range()
2209 if (p4d_none_or_clear_bad(p4d)) in unuse_p4d_range()
2211 ret = unuse_pud_range(vma, p4d, addr, next, type); in unuse_p4d_range()
2214 } while (p4d++, addr = next, addr != end); in unuse_p4d_range()
A Dmemory-failure.c406 p4d_t *p4d; in dev_pagemap_mapping_shift() local
416 p4d = p4d_offset(pgd, address); in dev_pagemap_mapping_shift()
417 if (!p4d_present(*p4d)) in dev_pagemap_mapping_shift()
419 pud = pud_offset(p4d, address); in dev_pagemap_mapping_shift()
A Drmap.c818 p4d_t *p4d; in mm_find_pmd() local
826 p4d = p4d_offset(pgd, address); in mm_find_pmd()
827 if (!p4d_present(*p4d)) in mm_find_pmd()
830 pud = pud_offset(p4d, address); in mm_find_pmd()
A Dhugetlb.c7595 p4d_t *p4d = p4d_offset(pgd, addr); in huge_pmd_unshare() local
7596 pud_t *pud = pud_offset(p4d, addr); in huge_pmd_unshare()
7648 p4d_t *p4d; in huge_pte_alloc() local
7653 p4d = p4d_alloc(mm, pgd, addr); in huge_pte_alloc()
7654 if (!p4d) in huge_pte_alloc()
7656 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc()
7691 p4d_t *p4d; in huge_pte_offset() local
7698 p4d = p4d_offset(pgd, addr); in huge_pte_offset()
7699 if (!p4d_present(*p4d)) in huge_pte_offset()
7702 pud = pud_offset(p4d, addr); in huge_pte_offset()
A Dvmscan.c3761 static int walk_pud_range(p4d_t *p4d, unsigned long start, unsigned long end, in walk_pud_range() argument
3770 VM_WARN_ON_ONCE(p4d_leaf(*p4d)); in walk_pud_range()
3772 pud = pud_offset(p4d, start & P4D_MASK); in walk_pud_range()

Completed in 108 milliseconds