Defined in 3 files as a macro:

Defined in 6 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/huge_memory.c madvise_free_huge_pmd() -> pmd_mkclean()

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

mm/rmap.c page_vma_mkclean_one() -> pmd_mkclean()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmd_wrprotect
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &mapping->i_mmap_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmd_wrprotect
PREEMPT_ADD

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

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

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

Type Parameter Key Value

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

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd

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

Type Parameter Key Value
DATA_SOURCE 0 pmd r pfn_pmd