Defined in 2 files as a prototype:

Defined in 7 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/proc/task_mmu.c clear_refs_pte_range() -> pmdp_test_and_clear_young()

Type Parameter Key Value
PARAM_VALUE 0 vma 0,4096-ptr_max
PARAM_VALUE 2 pmdp 4096-ptr_max
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 pmdp $0
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 addr 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_end
NO_OVERFLOW_SIMPLE 0 vma->vm_start
HALF_LOCKED2 &mm->mmap_lock

mm/vmscan.c pmdp_test_and_clear_young_notify() -> pmdp_test_and_clear_young()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 1 addr 0-18446744073709551614
CAPPED_DATA 0 vma->vm_start 1
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
DATA_SOURCE 0 vma $0
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 pmdp $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_end
NO_OVERFLOW_SIMPLE 0 vma->vm_start
NO_OVERFLOW_SIMPLE 1 addr
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

mm/vmscan.c walk_pmd_range_locked() -> pmdp_test_and_clear_young()

Type Parameter Key Value
PARAM_VALUE 0 vma 0,4096-ptr_max
PARAM_VALUE 1 addr 0-18446744073709551614
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
DATA_SOURCE 0 vma $2
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 addr 0-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_end
NO_OVERFLOW_SIMPLE 0 vma->vm_start
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

mm/damon/ops-common.c damon_pmdp_mkold() -> pmdp_test_and_clear_young()

Type Parameter Key Value
PARAM_VALUE 2 pmdp 4096-ptr_max
DATA_SOURCE 0 vma $1
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 pmdp $0
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_end
NO_OVERFLOW_SIMPLE 0 vma->vm_start
UNITS 1 addr unit_byte
HALF_LOCKED2 ptl

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

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 1 addr 0
PARAM_VALUE 2 pmdp 4096-ptr_max
PREEMPT_ADD
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 2 pmdp 4096-ptr_max
DATA_SOURCE 0 vma $0
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 pmdp $2
BIT_INFO 1 addr 0x0,0xffffffffffe00000
BIT_INFO 1 addr 0x0,0xffffffffffe00000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-2147495935[c]
NO_OVERFLOW_SIMPLE 0 vma->vm_start
NO_OVERFLOW_SIMPLE 1 addr
UNITS 1 addr unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/page_idle.c page_idle_clear_pte_refs_one() -> pmdp_test_and_clear_young()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
PARAM_VALUE 2 pmdp 4096-ptr_max
DATA_SOURCE 0 vma $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vma->vm_start
UNITS 1 addr unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock