Defined in 1 files as a macro:

Defined in 3 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/huge_memory.c change_huge_pmd() -> pmd_mkuffd()

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

mm/huge_memory.c move_pages_huge_pmd() -> pmd_mkuffd()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmd_modify
LOCK2 &ctx->map_changing_lock
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/huge_memory.c remove_migration_pmd() -> pmd_mkuffd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

fs/proc/task_mmu.c make_uffd_wp_pmd() -> pmd_mkuffd()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_invalidate_ad
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock