Defined in 10 files as a macro:

Defined in 7 files as a function:

Referenced in 12 files:

Smatch caller information:

mm/madvise.c madvise_cold_or_pageout_pte_range() -> pmd_young()

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

mm/huge_memory.c __split_huge_pmd_locked() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_huge_clear_flush
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vma->vm_private_data->rw_sema

mm/huge_memory.c __split_huge_pmd_locked() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_invalidate
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vma->vm_private_data->rw_sema

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

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

mm/huge_memory.c set_pmd_migration_entry() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_invalidate
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/huge_memory.c zap_huge_pmd_folio() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/damon/vaddr.c damon_young_pmd_entry() -> pmd_young()

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

mm/damon/vaddr.c damos_va_filter_young_match() -> pmd_young()

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

fs/proc/task_mmu.c clear_soft_dirty_pmd() -> pmd_young()

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

fs/proc/task_mmu.c smaps_pmd_entry() -> pmd_young()

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

mm/vmscan.c get_pmd_pfn() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/vmscan.c walk_pmd_range() -> pmd_young()

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

mm/damon/ops-common.c damon_folio_young_one() -> pmd_young()

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

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

Type Parameter Key Value
DATA_SOURCE 0 pmd r pmdp_get
PREEMPT_ADD

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

Type Parameter Key Value

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

Type Parameter Key Value

arch/x86/mm/pgtable.c pmdp_test_and_clear_young() -> pmd_young()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl