p4d_pgtable
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: Absent ⚠️
5.11
: Absent ⚠️
5.13
: Absent ⚠️
5.15
: Duplicate, Selective Inline ⚠️pud_t *p4d_pgtable(p4d_t p4d);
Collision: Static Duplication
Inline: Selective
Transformation: False
Instances:
In arch/x86/entry/vsyscall/vsyscall_64.c (ffffffff8329bae5)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/entry/vsyscall/vsyscall_64.c:set_vsyscall_pgtable_user_bits
In arch/x86/xen/mmu_pv.c (ffffffff832a3ee9)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/xen/mmu_pv.c:xen_cleanmfnmap_p4d
- arch/x86/xen/mmu_pv.c:__xen_pgd_walk
In arch/x86/kernel/tboot.c (ffffffff81c9a6cb)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/kernel/tboot.c:map_tboot_page
In arch/x86/kernel/machine_kexec_64.c (ffffffff81085666)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/kernel/machine_kexec_64.c:init_transition_pgtable
In arch/x86/mm/init_64.c (ffffffff81096bd0)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/init_64.c:register_page_bootmem_memmap
- arch/x86/mm/init_64.c:kern_addr_valid
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:kernel_ident_mapping_init
- arch/x86/mm/init_64.c:ident_p4d_init
Direct callers:
- arch/x86/mm/init_64.c:preallocate_vmalloc_pages
- arch/x86/mm/init_64.c:remove_p4d_table
- arch/x86/mm/init_64.c:phys_p4d_init
- arch/x86/mm/init_64.c:__init_extra_mapping
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:sync_global_pgds_l4
In arch/x86/mm/fault.c (ffffffff81098593)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/fault.c:spurious_kernel_fault
- arch/x86/mm/fault.c:dump_pagetable
In arch/x86/mm/ioremap.c (ffffffff832c1820)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/ioremap.c:early_ioremap_pmd
In arch/x86/mm/pgtable.c (ffffffff8109a01b)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/pgtable.c:pgd_alloc
In arch/x86/mm/pat/set_memory.c (ffffffff8109d0b3)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/pat/set_memory.c:populate_pgd
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:lookup_pmd_address
- arch/x86/mm/pat/set_memory.c:lookup_address_in_pgd
In arch/x86/mm/kaslr.c (ffffffff81d4eb9b)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/kaslr.c:init_trampoline_kaslr
In arch/x86/mm/pti.c (ffffffff810a4984)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/pti.c:pti_user_pagetable_walk_pmd
In arch/x86/mm/mem_encrypt_identity.c (ffffffff832c49e8)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/mm/mem_encrypt_identity.c:sme_prepare_pgd
In arch/x86/platform/efi/efi_64.c (ffffffff810a7551)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
Direct callers:
- arch/x86/platform/efi/efi_64.c:efi_alloc_page_tables
In kernel/events/core.c (ffffffff8127e723)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- kernel/events/core.c:perf_get_pgtable_size
In mm/gup.c (ffffffff812db0c2)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/gup.c:gup_pgd_range
- mm/gup.c:get_gate_page
In mm/memory.c (ffffffff812e67da)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/memory.c:follow_invalidate_pte
- mm/memory.c:__handle_mm_fault
- mm/memory.c:apply_to_pud_range
- mm/memory.c:apply_to_pud_range
- mm/memory.c:remap_pfn_range_notrack
- mm/memory.c:walk_to_pmd
- mm/memory.c:unmap_page_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:print_bad_pte
- mm/memory.c:free_pud_range
Direct callers:
- mm/memory.c:free_pud_range
In mm/mprotect.c (ffffffff812f0ed8)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/mprotect.c:change_p4d_range
In mm/mremap.c (ffffffff812f1c2f)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/mremap.c:get_old_pud
In mm/page_vma_mapped.c (ffffffff812f438f)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/page_vma_mapped.c:page_vma_mapped_walk
In mm/pagewalk.c (ffffffff812f522c)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
In mm/rmap.c (ffffffff812f7301)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/rmap.c:mm_find_pmd
In mm/vmalloc.c (ffffffff812fb171)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/vmalloc.c:vmalloc_to_page
- mm/vmalloc.c:vmap_pages_pud_range
- mm/vmalloc.c:vunmap_range_noflush
- mm/vmalloc.c:vmap_range_noflush
In mm/swapfile.c (ffffffff813159f6)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/swapfile.c:unuse_vma
In mm/hugetlb.c (ffffffff81321e75)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/hugetlb.c:huge_pte_offset
- mm/hugetlb.c:huge_pte_alloc
- mm/hugetlb.c:huge_pmd_unshare
In mm/sparse-vmemmap.c (ffffffff81d5135d)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/sparse-vmemmap.c:vmemmap_pud_populate
- mm/sparse-vmemmap.c:vmemmap_remap_range
In mm/migrate.c (ffffffff81340db9)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
In mm/huge_memory.c (ffffffff81348e23)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/huge_memory.c:split_huge_pmd_address
In mm/memory-failure.c (ffffffff8135fb30)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/memory-failure.c:dev_pagemap_mapping_shift
In mm/userfaultfd.c (ffffffff813669a3)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- mm/userfaultfd.c:mm_alloc_pmd
In fs/userfaultfd.c (ffffffff813d4793)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
In arch/x86/power/hibernate.c (ffffffff81c943d6)
Location: arch/x86/include/asm/pgtable.h:880
Inline: True
Inline callers:
- arch/x86/power/hibernate.c:relocate_restore_code
Symbols:
ffffffff81095ac0-ffffffff81095ae1: p4d_pgtable (STB_LOCAL)
ffffffff810a72e0-ffffffff810a7301: p4d_pgtable (STB_LOCAL)
ffffffff812dce60-ffffffff812dce81: p4d_pgtable (STB_LOCAL)
5.19
: Duplicate, Selective Inline ⚠️pud_t *p4d_pgtable(p4d_t p4d);
Collision: Static Duplication
Inline: Selective
Transformation: False
Instances:
In arch/x86/entry/vsyscall/vsyscall_64.c (ffffffff8344a2dc)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/entry/vsyscall/vsyscall_64.c:set_vsyscall_pgtable_user_bits
In arch/x86/xen/mmu_pv.c (ffffffff83453187)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/xen/mmu_pv.c:xen_cleanmfnmap_p4d
- arch/x86/xen/mmu_pv.c:__xen_pgd_walk
In arch/x86/kernel/tboot.c (ffffffff81e49b35)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/kernel/tboot.c:map_tboot_page
In arch/x86/kernel/machine_kexec_64.c (ffffffff81095a34)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/kernel/machine_kexec_64.c:init_transition_pgtable
In arch/x86/mm/init_64.c (ffffffff810a968d)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/init_64.c:register_page_bootmem_memmap
- arch/x86/mm/init_64.c:kern_addr_valid
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:kernel_ident_mapping_init
- arch/x86/mm/init_64.c:ident_p4d_init
Direct callers:
- arch/x86/mm/init_64.c:preallocate_vmalloc_pages
- arch/x86/mm/init_64.c:remove_p4d_table
- arch/x86/mm/init_64.c:phys_p4d_init
- arch/x86/mm/init_64.c:__init_extra_mapping
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:sync_global_pgds_l4
In arch/x86/mm/fault.c (ffffffff810ab1ef)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/fault.c:spurious_kernel_fault
- arch/x86/mm/fault.c:dump_pagetable
In arch/x86/mm/ioremap.c (ffffffff83473ecf)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/ioremap.c:early_ioremap_pmd
In arch/x86/mm/pgtable.c (ffffffff810ad0c5)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/pgtable.c:pgd_alloc
In arch/x86/mm/pat/set_memory.c (ffffffff810b093c)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/pat/set_memory.c:populate_pgd
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:lookup_pmd_address
- arch/x86/mm/pat/set_memory.c:lookup_address_in_pgd
In arch/x86/mm/kaslr.c (ffffffff81f1e9f2)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/kaslr.c:init_trampoline_kaslr
In arch/x86/mm/pti.c (ffffffff810b9220)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/pti.c:pti_user_pagetable_walk_pmd
In arch/x86/mm/mem_encrypt_identity.c (ffffffff83477411)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/mm/mem_encrypt_identity.c:sme_prepare_pgd
In arch/x86/platform/efi/efi_64.c (ffffffff810bc8cf)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
Direct callers:
- arch/x86/platform/efi/efi_64.c:efi_alloc_page_tables
In kernel/events/core.c (ffffffff812d3394)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- kernel/events/core.c:perf_get_pgtable_size
In mm/percpu.c (ffffffff8348b971)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/percpu.c:pcpu_populate_pte
In mm/gup.c (ffffffff8133ac70)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/gup.c:gup_pgd_range
- mm/gup.c:get_gate_page
In mm/memory.c (ffffffff8133d7c8)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/memory.c:follow_pte
- mm/memory.c:__handle_mm_fault
- mm/memory.c:apply_to_pud_range
- mm/memory.c:apply_to_pud_range
- mm/memory.c:remap_pfn_range_notrack
- mm/memory.c:walk_to_pmd
- mm/memory.c:unmap_page_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:print_bad_pte
- mm/memory.c:free_pud_range
- mm/memory.c:free_pud_range
In mm/mprotect.c (ffffffff813549db)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/mprotect.c:change_protection_range
- mm/mprotect.c:change_protection_range
In mm/mremap.c (ffffffff813557f4)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/mremap.c:get_old_pud
In mm/page_vma_mapped.c (ffffffff81358381)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/page_vma_mapped.c:page_vma_mapped_walk
In mm/pagewalk.c (ffffffff813590f2)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
In mm/rmap.c (ffffffff8135c91c)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/rmap.c:mm_find_pmd
In mm/vmalloc.c (ffffffff81362676)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/vmalloc.c:vmalloc_to_page
- mm/vmalloc.c:vmap_pages_pud_range
- mm/vmalloc.c:vunmap_p4d_range
- mm/vmalloc.c:vmap_range_noflush
In mm/swapfile.c (ffffffff81380f83)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/swapfile.c:unuse_vma
In mm/hugetlb.c (ffffffff8138f0a1)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/hugetlb.c:huge_pte_offset
- mm/hugetlb.c:huge_pte_alloc
- mm/hugetlb.c:huge_pmd_unshare
In mm/sparse-vmemmap.c (ffffffff8139bf52)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/sparse-vmemmap.c:vmemmap_p4d_range
Direct callers:
- mm/sparse-vmemmap.c:__populate_section_memmap
- mm/sparse-vmemmap.c:vmemmap_pud_populate
In mm/migrate_device.c (ffffffff813b7c99)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
In mm/huge_memory.c (ffffffff813bf295)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/huge_memory.c:split_huge_pmd_address
In mm/memory-failure.c (ffffffff813da76d)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/memory-failure.c:dev_pagemap_mapping_shift
In mm/userfaultfd.c (ffffffff813e3d33)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- mm/userfaultfd.c:mm_alloc_pmd
In fs/userfaultfd.c (ffffffff8145fc3f)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
In arch/x86/power/hibernate.c (ffffffff81e43403)
Location: arch/x86/include/asm/pgtable.h:878
Inline: True
Inline callers:
- arch/x86/power/hibernate.c:relocate_restore_code
Symbols:
ffffffff810a7ff0-ffffffff810a8016: p4d_pgtable (STB_LOCAL)
ffffffff810bc650-ffffffff810bc676: p4d_pgtable (STB_LOCAL)
ffffffff8139bb10-ffffffff8139bb36: p4d_pgtable (STB_LOCAL)
6.2
: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In arch/x86/entry/vsyscall/vsyscall_64.c (ffffffff83e648ee)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/entry/vsyscall/vsyscall_64.c:set_vsyscall_pgtable_user_bits
In arch/x86/xen/mmu_pv.c (ffffffff83e70499)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/xen/mmu_pv.c:xen_cleanmfnmap_p4d
- arch/x86/xen/mmu_pv.c:__xen_pgd_walk
In arch/x86/kernel/tboot.c (ffffffff81067e9d)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/kernel/tboot.c:map_tboot_page
In arch/x86/kernel/machine_kexec_64.c (ffffffff810ab679)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/kernel/machine_kexec_64.c:init_transition_pgtable
In arch/x86/mm/init_64.c (ffffffff810c2a93)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/init_64.c:register_page_bootmem_memmap
- arch/x86/mm/init_64.c:preallocate_vmalloc_pages
- arch/x86/mm/init_64.c:remove_p4d_table
- arch/x86/mm/init_64.c:phys_p4d_init
- arch/x86/mm/init_64.c:__init_extra_mapping
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:kernel_ident_mapping_init
- arch/x86/mm/init_64.c:ident_p4d_init
In arch/x86/mm/fault.c (ffffffff810c3592)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/fault.c:spurious_kernel_fault
- arch/x86/mm/fault.c:dump_pagetable
In arch/x86/mm/ioremap.c (ffffffff83e9bb2a)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/ioremap.c:early_ioremap_pmd
In arch/x86/mm/pat/set_memory.c (ffffffff810cb00c)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/pat/set_memory.c:populate_pgd
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:lookup_pmd_address
- arch/x86/mm/pat/set_memory.c:lookup_address_in_pgd
In arch/x86/mm/kaslr.c (ffffffff820c781f)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/kaslr.c:init_trampoline_kaslr
In arch/x86/mm/pti.c (ffffffff810d4b92)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/pti.c:pti_user_pagetable_walk_pmd
In arch/x86/mm/mem_encrypt_identity.c (ffffffff83ea08de)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/mm/mem_encrypt_identity.c:sme_prepare_pgd
In arch/x86/platform/efi/efi_64.c (ffffffff810d7e81)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_alloc_page_tables
In kernel/events/core.c (ffffffff8133b60a)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- kernel/events/core.c:perf_get_pgtable_size
In mm/vmscan.c (ffffffff8137fdc9)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/vmscan.c:walk_pud_range
In mm/percpu.c (ffffffff83ebc87d)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/percpu.c:pcpu_populate_pte
In mm/gup.c (ffffffff813b2a0a)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/gup.c:gup_pgd_range
- mm/gup.c:get_gate_page
- mm/gup.c:follow_p4d_mask
In mm/memory.c (ffffffff813b67e8)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/memory.c:follow_pte
- mm/memory.c:__handle_mm_fault
- mm/memory.c:apply_to_pud_range
- mm/memory.c:apply_to_pud_range
- mm/memory.c:remap_pfn_range_notrack
- mm/memory.c:walk_to_pmd
- mm/memory.c:unmap_page_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:print_bad_pte
- mm/memory.c:free_pud_range
- mm/memory.c:free_pud_range
In mm/mprotect.c (ffffffff813cef39)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/mprotect.c:change_protection_range
- mm/mprotect.c:change_protection_range
In mm/mremap.c (ffffffff813cff64)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/mremap.c:get_old_pud
In mm/page_vma_mapped.c (ffffffff813d29b3)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/page_vma_mapped.c:page_vma_mapped_walk
In mm/pagewalk.c (ffffffff813d39d6)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
In mm/rmap.c (ffffffff813d6ffc)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/rmap.c:mm_find_pmd
In mm/vmalloc.c (ffffffff813de00c)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/vmalloc.c:vmalloc_to_page
- mm/vmalloc.c:vmap_pages_pud_range
- mm/vmalloc.c:vunmap_p4d_range
- mm/vmalloc.c:vmap_range_noflush
In mm/swapfile.c (ffffffff813ff7ce)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/swapfile.c:unuse_vma
In mm/hugetlb.c (ffffffff8140db97)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/hugetlb.c:huge_pte_offset
- mm/hugetlb.c:huge_pte_alloc
- mm/hugetlb.c:huge_pmd_unshare
In mm/hugetlb_vmemmap.c (ffffffff8141409a)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/hugetlb_vmemmap.c:vmemmap_should_optimize
- mm/hugetlb_vmemmap.c:vmemmap_remap_range
In mm/sparse-vmemmap.c (ffffffff820cb03f)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/sparse-vmemmap.c:compound_section_tail_page
- mm/sparse-vmemmap.c:vmemmap_pud_populate
In mm/migrate_device.c (ffffffff81439958)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
In mm/memory-failure.c (ffffffff8146098f)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
In mm/userfaultfd.c (ffffffff8146b753)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- mm/userfaultfd.c:mm_alloc_pmd
In fs/userfaultfd.c (ffffffff814ef528)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
In arch/x86/power/hibernate.c (ffffffff8201e4a3)
Location: arch/x86/include/asm/pgtable.h:896
Inline: True
Inline callers:
- arch/x86/power/hibernate.c:relocate_restore_code
6.5
: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In arch/x86/entry/vsyscall/vsyscall_64.c (ffffffff83684f6e)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/entry/vsyscall/vsyscall_64.c:set_vsyscall_pgtable_user_bits
In arch/x86/xen/mmu_pv.c (ffffffff83691319)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/xen/mmu_pv.c:xen_cleanmfnmap_p4d
- arch/x86/xen/mmu_pv.c:__xen_pgd_walk
In arch/x86/kernel/tboot.c (ffffffff8106974d)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/kernel/tboot.c:map_tboot_page
In arch/x86/kernel/machine_kexec_64.c (ffffffff810af239)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/kernel/machine_kexec_64.c:init_transition_pgtable
In arch/x86/mm/init_64.c (ffffffff810c6173)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/init_64.c:register_page_bootmem_memmap
- arch/x86/mm/init_64.c:preallocate_vmalloc_pages
- arch/x86/mm/init_64.c:remove_p4d_table
- arch/x86/mm/init_64.c:phys_p4d_init
- arch/x86/mm/init_64.c:__init_extra_mapping
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:kernel_ident_mapping_init
- arch/x86/mm/init_64.c:ident_p4d_init
In arch/x86/mm/fault.c (ffffffff810c6de2)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/fault.c:spurious_kernel_fault
- arch/x86/mm/fault.c:dump_pagetable
In arch/x86/mm/ioremap.c (ffffffff836bf5ca)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/ioremap.c:early_ioremap_pmd
In arch/x86/mm/pat/set_memory.c (ffffffff810ce63c)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/pat/set_memory.c:populate_pgd
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:lookup_pmd_address
- arch/x86/mm/pat/set_memory.c:lookup_address_in_pgd
In arch/x86/mm/kaslr.c (ffffffff8214b8af)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/kaslr.c:init_trampoline_kaslr
In arch/x86/mm/pti.c (ffffffff810d80a2)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/pti.c:pti_user_pagetable_walk_pmd
In arch/x86/mm/mem_encrypt_identity.c (ffffffff836c4aa0)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/mm/mem_encrypt_identity.c:sme_prepare_pgd
In arch/x86/platform/efi/efi_64.c (ffffffff810e3412)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_alloc_page_tables
In kernel/events/core.c (ffffffff8136cfe8)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- kernel/events/core.c:perf_get_pgtable_size
In mm/vmscan.c (ffffffff813b12dd)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/vmscan.c:walk_pud_range
In mm/percpu.c (ffffffff836e4efd)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/percpu.c:pcpu_populate_pte
In mm/gup.c (ffffffff813e74f1)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/gup.c:gup_pgd_range
- mm/gup.c:get_gate_page
- mm/gup.c:follow_p4d_mask
In mm/memory.c (ffffffff813eb206)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/memory.c:follow_pte
- mm/memory.c:__handle_mm_fault
- mm/memory.c:apply_to_pud_range
- mm/memory.c:apply_to_pud_range
- mm/memory.c:remap_p4d_range
- mm/memory.c:walk_to_pmd
- mm/memory.c:unmap_page_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:print_bad_pte
- mm/memory.c:free_pud_range
- mm/memory.c:free_pud_range
In mm/mprotect.c (ffffffff8140363c)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/mprotect.c:change_p4d_range
- mm/mprotect.c:change_p4d_range
In mm/mremap.c (ffffffff81404a27)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/mremap.c:get_old_pud
In mm/page_vma_mapped.c (ffffffff814076f3)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/page_vma_mapped.c:page_vma_mapped_walk
In mm/pagewalk.c (ffffffff814083a6)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
In mm/rmap.c (ffffffff8140beff)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/rmap.c:mm_find_pmd
In mm/vmalloc.c (ffffffff8141286c)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/vmalloc.c:vmalloc_to_page
- mm/vmalloc.c:vmap_pages_pud_range
- mm/vmalloc.c:vunmap_p4d_range
- mm/vmalloc.c:vmap_range_noflush
In mm/swapfile.c (ffffffff81432491)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
In mm/hugetlb.c (ffffffff81440f4a)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/hugetlb.c:huge_pte_offset
- mm/hugetlb.c:huge_pte_alloc
- mm/hugetlb.c:huge_pmd_unshare
In mm/hugetlb_vmemmap.c (ffffffff814475fa)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/hugetlb_vmemmap.c:vmemmap_should_optimize
- mm/hugetlb_vmemmap.c:vmemmap_remap_range
In mm/sparse-vmemmap.c (ffffffff8214f2cf)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/sparse-vmemmap.c:compound_section_tail_page
- mm/sparse-vmemmap.c:vmemmap_pud_populate
In mm/migrate_device.c (ffffffff8146e700)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
In mm/memory-failure.c (ffffffff81495162)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
In mm/userfaultfd.c (ffffffff814a0556)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- mm/userfaultfd.c:mm_alloc_pmd
In fs/userfaultfd.c (ffffffff81524cef)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
In arch/x86/power/hibernate.c (ffffffff8209e4a3)
Location: arch/x86/include/asm/pgtable.h:897
Inline: True
Inline callers:
- arch/x86/power/hibernate.c:relocate_restore_code
6.8
: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In arch/x86/entry/vsyscall/vsyscall_64.c (ffffffff838b410e)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/entry/vsyscall/vsyscall_64.c:set_vsyscall_pgtable_user_bits
In arch/x86/xen/mmu_pv.c (ffffffff838c0e29)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/xen/mmu_pv.c:xen_cleanmfnmap_p4d
- arch/x86/xen/mmu_pv.c:__xen_pgd_walk
In arch/x86/kernel/tboot.c (ffffffff81070c8d)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/kernel/tboot.c:map_tboot_page
In arch/x86/kernel/machine_kexec_64.c (ffffffff810b5dc9)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/kernel/machine_kexec_64.c:init_transition_pgtable
In arch/x86/mm/init_64.c (ffffffff810ce5c3)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/init_64.c:register_page_bootmem_memmap
- arch/x86/mm/init_64.c:preallocate_vmalloc_pages
- arch/x86/mm/init_64.c:remove_p4d_table
- arch/x86/mm/init_64.c:phys_p4d_init
- arch/x86/mm/init_64.c:__init_extra_mapping
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:fill_pud
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:sync_global_pgds_l4
- arch/x86/mm/init_64.c:kernel_ident_mapping_init
- arch/x86/mm/init_64.c:ident_p4d_init
In arch/x86/mm/fault.c (ffffffff810cf2a2)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/fault.c:spurious_kernel_fault
- arch/x86/mm/fault.c:dump_pagetable
In arch/x86/mm/ioremap.c (ffffffff838f006a)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/ioremap.c:early_ioremap_pmd
In arch/x86/mm/pat/set_memory.c (ffffffff810d6d1c)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/pat/set_memory.c:populate_pgd
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:populate_pud
- arch/x86/mm/pat/set_memory.c:lookup_pmd_address
- arch/x86/mm/pat/set_memory.c:lookup_address_in_pgd
In arch/x86/mm/kaslr.c (ffffffff8222e35f)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/kaslr.c:init_trampoline_kaslr
In arch/x86/mm/pti.c (ffffffff810e0922)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/pti.c:pti_user_pagetable_walk_pmd
In arch/x86/mm/mem_encrypt_identity.c (ffffffff838f56a0)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/mm/mem_encrypt_identity.c:sme_prepare_pgd
In arch/x86/platform/efi/efi_64.c (ffffffff810ebc62)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_sync_low_kernel_mappings
- arch/x86/platform/efi/efi_64.c:efi_alloc_page_tables
In kernel/events/core.c (ffffffff81396228)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- kernel/events/core.c:perf_get_pgtable_size
In mm/vmscan.c (ffffffff813da85d)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/vmscan.c:walk_pud_range
In mm/percpu.c (ffffffff8391770e)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/percpu.c:pcpu_populate_pte
In mm/gup.c (ffffffff81412176)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/gup.c:gup_pgd_range
- mm/gup.c:get_gate_page
In mm/memory.c (ffffffff8141522f)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/memory.c:follow_pte
- mm/memory.c:__handle_mm_fault
- mm/memory.c:apply_to_pud_range
- mm/memory.c:apply_to_pud_range
- mm/memory.c:remap_pfn_range_notrack
- mm/memory.c:walk_to_pmd
- mm/memory.c:unmap_page_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:copy_p4d_range
- mm/memory.c:print_bad_pte
- mm/memory.c:free_pud_range
- mm/memory.c:free_pud_range
In mm/mprotect.c (ffffffff8142fbbc)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/mprotect.c:change_p4d_range
- mm/mprotect.c:change_p4d_range
In mm/mremap.c (ffffffff81430ff7)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/mremap.c:get_old_pud
In mm/page_vma_mapped.c (ffffffff81433d81)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/page_vma_mapped.c:page_vma_mapped_walk
In mm/pagewalk.c (ffffffff81434ac6)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
In mm/rmap.c (ffffffff8143879f)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/rmap.c:mm_find_pmd
In mm/vmalloc.c (ffffffff8143f2dc)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/vmalloc.c:vmalloc_to_page
- mm/vmalloc.c:vmap_pages_pud_range
- mm/vmalloc.c:vunmap_p4d_range
- mm/vmalloc.c:vmap_range_noflush
In mm/swapfile.c (ffffffff8146b8b1)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
In mm/hugetlb.c (ffffffff8147b07a)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/hugetlb.c:huge_pte_offset
- mm/hugetlb.c:huge_pte_alloc
- mm/hugetlb.c:huge_pmd_unshare
In mm/sparse-vmemmap.c (ffffffff8223219f)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/sparse-vmemmap.c:compound_section_tail_page
- mm/sparse-vmemmap.c:vmemmap_pud_populate
In mm/migrate_device.c (ffffffff8149d174)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/migrate_device.c:migrate_vma_insert_page
In mm/memory-failure.c (ffffffff814c4aca)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
In mm/userfaultfd.c (ffffffff814cfbf6)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- mm/userfaultfd.c:mm_alloc_pmd
In fs/userfaultfd.c (ffffffff81558980)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
In arch/x86/power/hibernate.c (ffffffff821764a3)
Location: arch/x86/include/asm/pgtable.h:1119
Inline: True
Inline callers:
- arch/x86/power/hibernate.c:relocate_restore_code
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: Absent ⚠️
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Regular
5.15
and 5.19
✅