Defined in 2 files as a prototype:
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 1326 (as a prototype)
- arch/x86/include/asm/pgtable.h, line 1306 (as a prototype)
Defined in 7 files as a function:
- arch/arm64/include/asm/pgtable.h, line 1344 (as a function)
- arch/powerpc/mm/book3s64/pgtable.c, line 99 (as a function)
- arch/riscv/include/asm/pgtable.h, line 1027 (as a function)
- arch/s390/include/asm/pgtable.h, line 1721 (as a function)
- arch/x86/mm/pgtable.c, line 448 (as a function)
- include/linux/pgtable.h, line 544 (as a function)
- include/linux/pgtable.h, line 557 (as a function)
Referenced in 10 files:
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 389
- arch/s390/include/asm/pgtable.h, line 1735
- arch/x86/mm/pgtable.c, line 502
- fs/proc/task_mmu.c, line 1792
- mm/damon/ops-common.c, line 91
- mm/debug_vm_pgtable.c, line 273
- mm/internal.h
- mm/page_idle.c, line 77
- mm/pgtable-generic.c, line 133
- mm/vmscan.c, line 3678
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 |