Defined in 2 files as a macro:

Defined in 8 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/huge_memory.c folio_mk_pmd() -> pmd_mkhuge()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->map_changing_lock

mm/huge_memory.c insert_pmd() -> pmd_mkhuge()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

mm/migrate_device.c folio_mk_pmd() -> pmd_mkhuge()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &drm->dmem->mutex

mm/memory.c folio_mk_pmd() -> pmd_mkhuge()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

mm/debug_vm_pgtable.c pmd_advanced_tests() -> pmd_mkhuge()

Type Parameter Key Value
PREEMPT_ADD

mm/debug_vm_pgtable.c pmd_basic_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

mm/debug_vm_pgtable.c pmd_leaf_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

mm/debug_vm_pgtable.c pmd_protnone_tests() -> pmd_mkhuge()

Type Parameter Key Value

mm/debug_vm_pgtable.c pmd_thp_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

mm/debug_vm_pgtable.c pmd_thp_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

mm/debug_vm_pgtable.c pmd_thp_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

mm/debug_vm_pgtable.c pmd_thp_tests() -> pmd_mkhuge()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd