Defined in 11 files as a macro:
- arch/arm64/include/asm/pgtable.h, line 877 (as a macro)
- arch/arm64/include/asm/pgtable.h, line 883 (as a macro)
- arch/loongarch/include/asm/pgtable.h, line 639 (as a macro)
- arch/mips/include/asm/pgtable.h, line 748 (as a macro)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 273 (as a macro)
- arch/powerpc/include/asm/nohash/pte-e500.h, line 127 (as a macro)
- arch/riscv/include/asm/pgtable-64.h, line 192 (as a macro)
- arch/s390/include/asm/pgtable.h, line 738 (as a macro)
- arch/sparc/include/asm/pgtable_64.h, line 866 (as a macro)
- arch/x86/include/asm/pgtable.h, line 1054 (as a macro)
- include/linux/pgtable.h, line 2392 (as a macro)
Defined in 8 files as a function:
- arch/arm64/include/asm/pgtable.h, line 878 (as a function)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 274 (as a function)
- arch/powerpc/include/asm/nohash/pte-e500.h, line 120 (as a function)
- arch/riscv/include/asm/pgtable-64.h, line 193 (as a function)
- arch/s390/include/asm/pgtable.h, line 739 (as a function)
- arch/sparc/include/asm/pgtable_64.h, line 867 (as a function)
- arch/x86/include/asm/pgtable.h, line 1055 (as a function)
- include/asm-generic/pgtable-nopmd.h, line 34 (as a function)
Referenced in 48 files:
- arch/arm64/mm/hugetlbpage.c, line 299
- arch/arm64/mm/mmu.c
- arch/arm64/mm/pageattr.c
- arch/loongarch/mm/pageattr.c
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 930
- arch/powerpc/kvm/book3s_64_mmu_radix.c
- arch/powerpc/mm/book3s64/pgtable.c, line 144
- arch/powerpc/mm/book3s64/radix_pgtable.c
- arch/powerpc/mm/pgtable.c, line 494
- arch/powerpc/mm/pgtable_64.c
- arch/powerpc/xmon/xmon.c, line 3340
- arch/riscv/include/asm/pgtable.h
- arch/riscv/kernel/hibernate.c, line 261
- arch/riscv/kvm/mmu.c, line 484
- arch/riscv/mm/fault.c
- arch/riscv/mm/init.c, line 1634
- arch/riscv/mm/pageattr.c
- arch/riscv/mm/pgtable.c, line 81
- arch/s390/boot/vmem.c, line 411
- arch/s390/include/asm/pgtable.h
- arch/s390/mm/gmap_helpers.c, line 60
- arch/s390/mm/pageattr.c, line 266
- arch/s390/mm/vmem.c
- arch/sparc/mm/init_64.c, line 1649
- arch/x86/boot/startup/sme.c, line 142
- arch/x86/include/asm/pgtable.h, line 1695
- arch/x86/kvm/mmu/mmu.c, line 3343
- arch/x86/mm/fault.c
- arch/x86/mm/ident_map.c
- arch/x86/mm/init_64.c
- arch/x86/mm/kasan_init_64.c, line 117
- arch/x86/mm/pat/set_memory.c
- arch/x86/mm/pgtable.c
- arch/x86/mm/pti.c, line 233
- arch/x86/power/hibernate.c, line 177
- arch/x86/xen/mmu_pv.c
- include/linux/pgtable.h, line 2391
- kernel/events/core.c, line 8543
- mm/debug_vm_pgtable.c, line 418
- mm/gup.c
- mm/hmm.c, line 512
- mm/kasan/shadow.c, line 202
- mm/memory.c
- mm/mprotect.c, line 606
- mm/pagewalk.c
- mm/ptdump.c, line 91
- mm/vmalloc.c, line 856
- mm/vmscan.c
Smatch caller information:
arch/x86/power/hibernate.c relocate_restore_code() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &device_hotplug_lock | ||
| LOCK2 | global &system_transition_mutex | ||
| LOCK2 | irq |
arch/x86/mm/init_64.c free_pud() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/init_64.c ident_pud_init() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_hotplug_lock | ||
| HALF_LOCKED2 | global &system_transition_mutex | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c phys_pud_init() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c remove_pud_table() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/pagewalk.c folio_walk_start() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c folio_walk_start() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c folio_walk_start() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c walk_pmd_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/pagewalk.c walk_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &init_mm.mmap_lock |
arch/x86/mm/fault.c dump_pagetable() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
arch/x86/mm/fault.c spurious_kernel_fault() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD |
mm/ptdump.c ptdump_pud_entry() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/page_table_check.c pud_user_accessible_page() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | ptl |
arch/x86/mm/pti.c pti_user_pagetable_walk_pmd() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | irq |
mm/mprotect.c change_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dst_mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
arch/x86/kvm/mmu/mmu.c host_pfn_mapping_level() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu | ||
| HALF_LOCKED2 | rcu_read |
arch/x86/mm/kasan_init_64.c kasan_populate_p4d() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | irq |
mm/vmscan.c walk_pmd_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/vmscan.c walk_pmd_range_locked() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/vmscan.c walk_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &init_mm.mmap_lock |
mm/memory.c __print_bad_page_map_pgtable() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl |
mm/memory.c apply_to_pmd_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
mm/memory.c apply_to_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
mm/memory.c follow_pfnmap_start() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &iommu->lock | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/memory.c follow_pfnmap_start() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &iommu->lock | ||
| HALF_LOCKED2 | &mm->mmap_lock |
kernel/events/core.c perf_get_pgtable_size() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read |
mm/gup.c follow_pud_mask() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/gup.c gup_fast_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags |
arch/x86/boot/startup/sme.c sme_prepare_pgd() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|
arch/x86/mm/pat/set_memory.c collapse_large_pages() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &cpa_lock | ||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c lookup_address_in_pgd_attr() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
arch/x86/mm/pat/set_memory.c lookup_pmd_address() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &balloon_mutex | ||
| HALF_LOCKED2 | global &list_lock |
arch/x86/mm/pat/set_memory.c unmap_pud_range() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
mm/vmalloc.c vmalloc_to_page() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bo->mutex | ||
| HALF_LOCKED2 | &cache->writeback_lock | ||
| HALF_LOCKED2 | &fbdefio_state->lock | ||
| HALF_LOCKED2 | &hw->hw_info.lock | ||
| HALF_LOCKED2 | &idev->info_lock | ||
| HALF_LOCKED2 | &pds_vfio->state_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rproc->lock | ||
| HALF_LOCKED2 | &runtime->buffer_mutex | ||
| HALF_LOCKED2 | &service->bulk_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &page_offline_rwsem | ||
| HALF_LOCKED2 | global &pcpu_alloc_mutex | ||
| HALF_LOCKED2 | global &report_lock | ||
| HALF_LOCKED2 | sk |
mm/debug_vm_pgtable.c pud_leaf_tests() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pud_mkhuge |
mm/hmm.c hmm_vma_walk_pud() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
arch/x86/mm/pgtable.c pud_clear_huge() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/pgtable.c pud_set_huge() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
mm/kasan/shadow.c shadow_mapped() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|
arch/x86/xen/mmu_pv.c xen_cleanmfnmap_pud() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | irq |
arch/x86/xen/mmu_pv.c xen_early_virt_to_phys() -> pud_leaf()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r native_make_pud |
| LOCK2 | irq |