Defined in 6 files as a function:
- arch/mips/include/asm/pgtable.h, line 441 (as a function)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 487 (as a function)
- arch/riscv/include/asm/pgtable.h, line 510 (as a function)
- arch/s390/include/asm/pgtable.h, line 885 (as a function)
- arch/x86/include/asm/pgtable.h, line 682 (as a function)
- include/linux/pgtable.h, line 1879 (as a function)
Referenced in 8 files:
- arch/mips/include/asm/pgtable.h, line 446
- arch/powerpc/include/asm/book3s/64/pgtable.h
- arch/riscv/include/asm/pgtable.h, line 953
- arch/s390/include/asm/pgtable.h, line 889
- fs/proc/task_mmu.c, line 1729
- mm/debug_vm_pgtable.c, line 712
- mm/internal.h, line 379
- mm/migrate.c, line 398
Smatch caller information:
mm/madvise.c __pte_batch_clear_ignored() -> pte_clear_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
fs/proc/task_mmu.c clear_soft_dirty() -> pte_clear_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r pte_wrprotect |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/rmap.c __pte_batch_clear_ignored() -> pte_clear_soft_dirty()
| 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_clear_soft_dirty()
| 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_clear_soft_dirty()
| 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_clear_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $0 [m] |
mm/vmscan.c __pte_batch_clear_ignored() -> pte_clear_soft_dirty()
| 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 __pte_batch_clear_ignored() -> pte_clear_soft_dirty()
| 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/debug_vm_pgtable.c pte_soft_dirty_tests() -> pte_clear_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r pfn_pte |
mm/migrate.c remove_migration_pte() -> pte_clear_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |