Defined in 13 files as a macro:

Defined in 1 files as a function:

Referenced in 53 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 val 0-9223372036854775807
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
LOCK2 irq

mm/huge_memory.c pfn_pud() -> __pud()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dax_srcu

mm/huge_memory.c pud_modify() -> __pud()

Type Parameter Key Value
DATA_SOURCE 0 val r flip_protnone_guard
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dst_mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 val 0,4-u64max
BIT_INFO 0 val 0x67,0xffffffffffffffff

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

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 ident_pud_init() -> __pud()

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 pfn_pud() -> __pud()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mm_struct)->page_table_lock

arch/x86/mm/init_64.c phys_pud_init() -> __pud()

Type Parameter Key Value
PARAM_VALUE 0 val 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/init_64.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 irq

arch/x86/mm/init_64.c pud_populate_safe() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mm_struct)->page_table_lock

arch/x86/mm/init_64.c pud_populate_safe() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mm_struct)->page_table_lock

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

Type Parameter Key Value
PARAM_VALUE 0 val 0,4-u64max
CAPPED_DATA 0 val 1
BIT_INFO 0 val 0x4,0xffffffffffffffff
LOCK2 irq

mm/percpu.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
LOCK2 irq

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

Type Parameter Key Value
BIT_INFO 0 val 0x63,0xffffffffffffffff

mm/kasan/init.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

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

Type Parameter Key Value
BIT_INFO 0 val 0x63,0xffffffffffffffff
HALF_LOCKED2 irq

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

Type Parameter Key Value
CAPPED_DATA 0 val 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &espfix_init_mutex
HALF_LOCKED2 irq

mm/hugetlb.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->page_table_lock
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
TYPE_LOCK (struct address_space)->i_mmap_rwsem
TYPE_LOCK (struct mm_struct)->page_table_lock

mm/mremap.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
LOCK2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock
HALF_LOCKED2 new_ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/mm/kasan_init_64.c kasan_early_init() -> __pud()

Type Parameter Key Value

arch/x86/mm/kasan_init_64.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
LOCK2 irq

mm/memory.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->context.ldt_usr_sem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock

arch/x86/mm/pat/set_memory.c alloc_pmd_page() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x63,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c pfn_pud() -> __pud()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 val 0-u64max[c]
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock
HALF_LOCKED2 global &pgd_lock

mm/debug_vm_pgtable.c pfn_pud() -> __pud()

Type Parameter Key Value
PREEMPT_ADD

mm/debug_vm_pgtable.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD

arch/x86/mm/pgtable.c pfn_pud() -> __pud()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

arch/x86/mm/pgtable.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff

arch/x86/power/hibernate_64.c set_up_temporary_text_mapping() -> __pud()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
LOCK2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 val 0
LOCK2 irq

arch/x86/xen/mmu_pv.c xen_relocate_p2m() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
LOCK2 irq

mm/sparse-vmemmap.c pud_populate() -> __pud()

Type Parameter Key Value
BIT_INFO 0 val 0x67,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq