Defined in 25 files as a function:
- arch/alpha/include/asm/pgtable.h, line 237 (as a function)
- arch/arm/include/asm/pgtable.h, line 239 (as a function)
- arch/arm64/include/asm/pgtable.h, line 298 (as a function)
- arch/csky/include/asm/pgtable.h, line 170 (as a function)
- arch/hexagon/include/asm/pgtable.h, line 242 (as a function)
- arch/loongarch/include/asm/pgtable.h, line 396 (as a function)
- arch/m68k/include/asm/mcf_pgtable.h, line 201 (as a function)
- arch/m68k/include/asm/motorola_pgtable.h, line 152 (as a function)
- arch/m68k/include/asm/sun3_pgtable.h, line 140 (as a function)
- arch/microblaze/include/asm/pgtable.h, line 251 (as a function)
- arch/mips/include/asm/pgtable.h, line 313 (as a function)
- arch/mips/include/asm/pgtable.h, line 371 (as a function)
- arch/nios2/include/asm/pgtable.h, line 122 (as a function)
- arch/openrisc/include/asm/pgtable.h, line 226 (as a function)
- arch/parisc/include/asm/pgtable.h, line 310 (as a function)
- arch/powerpc/include/asm/book3s/32/pgtable.h, line 474 (as a function)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 588 (as a function)
- arch/powerpc/include/asm/nohash/pgtable.h, line 278 (as a function)
- arch/riscv/include/asm/pgtable.h, line 480 (as a function)
- arch/s390/include/asm/pgtable.h, line 1097 (as a function)
- arch/sparc/include/asm/pgtable_32.h, line 229 (as a function)
- arch/sparc/include/asm/pgtable_64.h, line 559 (as a function)
- arch/um/include/asm/pgtable.h, line 156 (as a function)
- arch/x86/include/asm/pgtable.h, line 435 (as a function)
- arch/xtensa/include/asm/pgtable.h, line 254 (as a function)
Referenced in 20 files:
- arch/arc/include/asm/hugepage.h, line 33
- arch/arm64/include/asm/pgtable.h
- arch/arm64/mm/contpte.c
- arch/mips/kvm/mmu.c, line 431
- arch/parisc/include/asm/pgtable.h, line 450
- arch/parisc/kernel/cache.c, line 791
- arch/powerpc/include/asm/book3s/64/pgtable.h
- arch/riscv/include/asm/pgtable.h
- arch/s390/include/asm/pgtable.h, line 1206
- arch/sparc/include/asm/pgtable_64.h, line 731
- arch/x86/kernel/cpu/sgx/encl.c, line 1119
- arch/xtensa/include/asm/pgtable.h, line 313
- include/linux/pgtable.h
- mm/damon/vaddr.c, line 308
- mm/debug_vm_pgtable.c
- mm/huge_memory.c, line 3398
- mm/internal.h, line 382
- mm/memory.c
- mm/migrate.c, line 392
- mm/swapfile.c, line 2502
Smatch caller information:
mm/madvise.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/madvise.c clear_young_dirty_ptes() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r ptep_get_and_clear |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/huge_memory.c __split_huge_pmd_locked() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/swapfile.c unuse_pte() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/damon/vaddr.c damon_hugetlb_mkold() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r huge_ptep_get |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/rmap.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/util.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read |
mm/mprotect.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/mremap.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
arch/x86/kernel/cpu/sgx/encl.c sgx_encl_test_and_clear_young_cb() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl |
mm/vmscan.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read |
mm/memory.c __copy_present_ptes() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $4 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &oldmm->mmap_lock | ||
| LOCK2 | dst_ptl | ||
| LOCK2 | rcu_read | ||
| LOCK2 | src_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c __pte_batch_clear_ignored() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &oldmm->mmap_lock | ||
| LOCK2 | dst_ptl | ||
| LOCK2 | rcu_read | ||
| LOCK2 | src_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c restore_exclusive_pte() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | dst_ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | src_ptl | ||
| HALF_LOCKED2 | vmf->ptl |
mm/debug_vm_pgtable.c pte_basic_tests() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r pfn_pte |
mm/debug_vm_pgtable.c pte_basic_tests() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|
mm/migrate.c remove_migration_pte() -> pte_mkold()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |