Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 34 files:

Smatch caller information:

mm/madvise.c guard_install_pud_entry() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/madvise.c guard_remove_pud_entry() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
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() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
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 walk_pmd_range() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/ptdump.c ptdump_pud_entry() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/mprotect.c change_pud_range() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dst_mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 _T->lock

mm/vmscan.c walk_pud_range() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
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() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

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

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c pud_trans_unstable() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/mincore.c mincore_pud_entry() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 rcu_read

mm/gup.c follow_pud_mask() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp r pud_offset
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/gup.c gup_fast_pud_leaf() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags

mm/gup.c gup_fast_pud_range() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags

mm/debug_vm_pgtable.c pud_advanced_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_advanced_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_advanced_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_advanced_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_advanced_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_clear_tests() -> pudp_get()

Type Parameter Key Value
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_clear_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_huge_tests() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_populate_tests() -> pudp_get()

Type Parameter Key Value
PREEMPT_ADD

mm/mapping_dirty_helpers.c wp_clean_pud_entry() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/hmm.c hmm_vma_walk_pud() -> pudp_get()

Type Parameter Key Value
PARAM_VALUE 0 pudp 4096-ptr_max
DATA_SOURCE 0 pudp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock