Defined in 10 files as a macro:
- arch/arc/include/asm/hugepage.h, line 40 (as a macro)
- arch/arm/include/asm/pgtable-3level.h, line 181 (as a macro)
- arch/arm64/include/asm/pgtable.h, line 583 (as a macro)
- arch/loongarch/include/asm/pgtable.h, line 566 (as a macro)
- arch/mips/include/asm/pgtable.h, line 672 (as a macro)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 1050 (as a macro)
- arch/riscv/include/asm/pgtable.h, line 835 (as a macro)
- arch/s390/include/asm/pgtable.h, line 809 (as a macro)
- arch/sparc/include/asm/pgtable_64.h, line 712 (as a macro)
- arch/x86/include/asm/pgtable.h, line 182 (as a macro)
Defined in 7 files as a function:
- arch/loongarch/include/asm/pgtable.h, line 567 (as a function)
- arch/mips/include/asm/pgtable.h, line 673 (as a function)
- arch/riscv/include/asm/pgtable.h, line 836 (as a function)
- arch/s390/include/asm/pgtable.h, line 810 (as a function)
- arch/sparc/include/asm/pgtable_64.h, line 713 (as a function)
- arch/x86/include/asm/pgtable.h, line 183 (as a function)
- include/linux/pgtable.h, line 183 (as a function)
Referenced in 12 files:
- arch/arm/include/asm/pgtable-3level.h, line 192
- arch/s390/include/asm/pgtable.h, line 1727
- arch/sparc/mm/init_64.c, line 2889
- arch/x86/mm/pgtable.c, line 453
- fs/proc/task_mmu.c
- include/linux/pgtable.h
- mm/damon/ops-common.c, line 219
- mm/damon/vaddr.c
- mm/debug_vm_pgtable.c
- mm/huge_memory.c
- mm/madvise.c, line 419
- mm/vmscan.c
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 |