Defined in 6 files as a macro:

Defined in 5 files as a function:

Referenced in 120 files:

Smatch caller information:

arch/x86/power/hibernate.c relocate_restore_code() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 4096-18446744073709547520
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address r get_safe_page
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
LOCK2 irq

arch/x86/mm/init_64.c __init_extra_mapping() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0 [m]

arch/x86/mm/init_64.c fill_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/init_64.c fill_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/init_64.c fill_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
HALF_LOCKED2 irq

arch/x86/mm/init_64.c free_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $1
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/init_64.c ident_pud_init() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
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() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/init_64.c remove_pud_table() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/tboot.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,4096-u64max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
UNITS 1 address unit_byte

mm/pagewalk.c folio_walk_start() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,4096-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $2
BIT_INFO 1 address 0x0,0xfffffffffffff000
BIT_INFO 1 address 0x0,0xfffffffffffff000
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &split_debug_mutex
HALF_LOCKED2 global &ksm_thread_mutex

mm/pagewalk.c walk_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock

arch/x86/mm/ioremap.c early_ioremap_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 1 address 18446744073694871552,18446744073696964608
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
HARD_MAX 1 address 18446744073696964608
LOCK2 irq

mm/userfaultfd.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
NOSPEC 1 address
NOSPEC 1 address
USER_DATA 1 address 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 1 address
UNITS 1 address unit_byte
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &state.ctx->map_changing_lock
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/userfaultfd.c userfaultfd_must_wait() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
NOSPEC 1 address
NOSPEC 1 address
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte

mm/swapfile.c unuse_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
CAPABLE 0 21
UNITS 1 address unit_byte
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/entry/vsyscall/vsyscall_64.c set_vsyscall_pgtable_user_bits() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 18446744073699065856
DATA_SOURCE 0 pud r pud_offset
LOCK2 irq

mm/percpu.c pcpu_populate_pte() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
UNITS 1 address unit_byte
LOCK2 irq

arch/x86/kernel/machine_kexec_64.c init_transition_pgtable() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset

arch/x86/mm/fault.c dump_pagetable() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
HALF_LOCKED2 flags

arch/x86/mm/fault.c spurious_kernel_fault() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
PREEMPT_ADD

mm/kasan/init.c kasan_populate_early_shadow() -> pmd_offset()

Type Parameter Key Value
DATA_SOURCE 0 pud r pud_offset
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

mm/kasan/init.c kasan_remove_pud_table() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

mm/kasan/init.c kasan_remove_pud_table() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

mm/kasan/init.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

mm/kasan/init.c zero_p4d_populate() -> pmd_offset()

Type Parameter Key Value
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1 [m]
BIT_INFO 1 address 0x0,0xffffff8000000000
BIT_INFO 1 address 0x0,0xffffff8000000000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

mm/kasan/init.c zero_pmd_populate() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

mm/kasan/init.c zero_pud_populate() -> pmd_offset()

Type Parameter Key Value
DATA_SOURCE 1 address $1 [m]
BIT_INFO 1 address 0x0,0xffffffffc0000000
BIT_INFO 1 address 0x0,0xffffffffc0000000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/pti.c pti_clone_pgtable() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 3677682157214191616,3677682157214195712,3677682157215547392,3677682157993590784
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r pud_offset
BIT_INFO 1 address 0x0,0x7fffffffffffffff
HARD_MAX 1 address 3677682157993590784
HALF_LOCKED2 irq

arch/x86/mm/pti.c pti_user_pagetable_walk_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 18379471554275704832-u64max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
HALF_LOCKED2 irq

mm/rmap.c mm_find_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex

mm/page_vma_mapped.c page_vma_mapped_walk() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 address
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 rcu_read

arch/x86/kernel/espfix_64.c init_espfix_ap() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 3707702986330279936
DATA_SOURCE 1 address r espfix_base_addr
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &espfix_init_mutex
HALF_LOCKED2 irq

mm/mprotect.c change_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $2
DATA_SOURCE 1 address $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &dst_mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 _T->lock

mm/mprotect.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &dst_mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 _T->lock

mm/hugetlb.c huge_pte_offset() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
NOSPEC 1 address
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &mapping->i_mmap_rwsem

mm/hugetlb.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 &vma->vm_file->f_mapping->i_mmap_rwsem

mm/mremap.c get_old_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r get_old_pud
DATA_SOURCE 1 address $1
NOSPEC 1 address
NOSPEC 1 address
USER_DATA 1 address 0-18446744073709551614[c]
UNITS 1 address unit_byte
LOCK2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/mremap.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
LOCK2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/kvm/mmu/mmu.c host_pfn_mapping_level() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 8265985143088017408
DATA_SOURCE 1 address r __gfn_to_hva_memslot
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_pud() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709547520
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
LOCK2 irq

mm/migrate_device.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
HALF_LOCKED2 &drm->dmem->mutex

mm/vmscan.c walk_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 3954225659155398656
PARAM_VALUE 1 address 0,1073741824-u64max
DATA_SOURCE 0 pud $0
BIT_INFO 1 address 0x0,0xffffffffc0000000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,1073741824-u64max[c]
HALF_LOCKED2 &mm->mmap_lock

mm/vmscan.c walk_pmd_range_locked() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 3954225659155398656
PARAM_VALUE 1 address 0-18446744073709551614
DATA_SOURCE 0 pud $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-18446744073709551614[c]
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c __print_bad_page_map_pgtable() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
NOSPEC 1 address
NOSPEC 1 address
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/memory.c apply_to_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 flags

mm/memory.c copy_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $3
DATA_SOURCE 1 address $4
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/memory.c follow_pfnmap_start() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r pud_offset
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-s32max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c free_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 address
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

mm/memory.c free_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,1073741824-u64max
DATA_SOURCE 0 pud $1
BIT_INFO 1 address 0x0,0xffffffffc0000000
BIT_INFO 1 address 0x0,0xffffffffc0000000
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 address
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

mm/memory.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
NOSPEC 1 address
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock

mm/memory.c pmd_alloc_track() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 flags

mm/memory.c zap_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $2
DATA_SOURCE 1 address $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock

kernel/events/core.c perf_get_pgtable_size() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 1354878057743785984
PARAM_VALUE 1 address 1-u64max
DATA_SOURCE 1 address $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 1-u64max[c]
UNITS 1 address unit_byte
LOCK2 flags
LOCK2 rcu_read

mm/memory-failure.c dev_pagemap_mapping_shift() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551601,18446744073709551603-u64max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &av->root->rwsem
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 global &mf_mutex

mm/gup.c follow_pmd_mask() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $2
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/gup.c get_gate_page() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,4096-18446744073709547520
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
BIT_INFO 1 address 0x0,0xfffffffffffff000
BIT_INFO 1 address 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,4096-18446744073709547520[c]
HALF_LOCKED2 &mm->mmap_lock

mm/gup.c gup_fast_pmd_range() -> pmd_offset()

Type Parameter Key Value
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 1 address $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,4096-u64max[c]
UNITS 1 address unit_byte
LOCK2 flags

arch/x86/boot/startup/sme.c sme_populate_pgd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r sme_prepare_pgd

arch/x86/boot/startup/sme.c sme_populate_pgd_large() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r sme_prepare_pgd

arch/x86/mm/pat/set_memory.c collapse_large_pages() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,2097152-u64max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0 [m]
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
NOSPEC 1 address
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,2097152-u64max[c]
LOCK2 global &cpa_lock
LOCK2 global &pgd_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c collapse_pud_page() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,1073741824-u64max
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1 [m]
BIT_INFO 1 address 0x0,0xffffffffc0000000
BIT_INFO 1 address 0x0,0xffffffffc0000000
PREEMPT_ADD
LOCK2 global &cpa_lock
LOCK2 global &pgd_lock

arch/x86/mm/pat/set_memory.c lookup_address_in_pgd_attr() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $1
STR_LEN 0 pud (-1)-0,2-7,9-13,17-18,21-24
STR_LEN 1 address (-1)-0,2-7,9-13,17-18,21-24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 address 4096-18446744073709547520[c]
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 flags

arch/x86/mm/pat/set_memory.c lookup_pmd_address() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0,2097152-18446744073707454464
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &balloon_mutex
HALF_LOCKED2 global &list_lock

arch/x86/mm/pat/set_memory.c populate_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 1-u64max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $4
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 1-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c populate_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $4
DATA_SOURCE 1 address $1 [m]
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 address 1-2149580799[c]
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c populate_pmd() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $4
DATA_SOURCE 1 address $1 [m]
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 address 1-s32max[c]
USER_DATA 1 address 0-18446744073709551614[c]
UNITS 1 address unit_byte
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c unmap_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-u64max
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max
UNITS 1 address unit_byte
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

mm/vmalloc.c pmd_alloc_track() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte

mm/vmalloc.c vmalloc_to_page() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 address 4096-18446744073709547520[c]
USER_DATA 1 address 4096-18446744073709547520[c][u]
UNITS 1 address unit_byte
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/vmalloc.c vunmap_pmd_range() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_byte
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/debug_vm_pgtable.c init_args() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud r pud_alloc

mm/debug_vm_pgtable.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2

mm/khugepaged.c pmd_alloc() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 18379471554275704832-18383975153903071232
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $1
DATA_SOURCE 1 address $2
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0[c]
HALF_LOCKED2 &mm->mmap_lock

mm/kasan/shadow.c shadow_mapped() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 18438330610733809664,18446723251708100608
DATA_SOURCE 0 pud r pud_offset
DATA_SOURCE 1 address $0
UNITS 1 address unit_byte

arch/x86/xen/mmu_pv.c xen_cleanmfnmap_pud() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
DATA_SOURCE 0 pud $0
LOCK2 irq

arch/x86/xen/mmu_pv.c xen_pud_walk() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 &mm->page_table_lock

mm/sparse-vmemmap.c pmd_off_k() -> pmd_offset()

Type Parameter Key Value
DATA_SOURCE 1 address $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_page

mm/sparse-vmemmap.c vmemmap_pmd_populate() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud $0
DATA_SOURCE 1 address $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_page
HALF_LOCKED2 irq

mm/sparse-vmemmap.c vmemmap_populate_hugepages() -> pmd_offset()

Type Parameter Key Value
PARAM_VALUE 0 pud 4096-ptr_max
PARAM_VALUE 1 address 0-18446744073709551614
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 pud r vmemmap_pud_populate
DATA_SOURCE 1 address $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 address unit_page
HALF_LOCKED2 irq