Defined in 6 files as a function:
- arch/mips/include/asm/pgtable.h, line 428 (as a function)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 477 (as a function)
- arch/riscv/include/asm/pgtable.h, line 500 (as a function)
- arch/s390/include/asm/pgtable.h, line 873 (as a function)
- arch/x86/include/asm/pgtable.h, line 652 (as a function)
- include/linux/pgtable.h, line 1859 (as a function)
Referenced in 10 files:
- arch/mips/include/asm/pgtable.h, line 432
- arch/powerpc/include/asm/book3s/64/pgtable.h
- arch/riscv/include/asm/pgtable.h, line 943
- arch/s390/include/asm/pgtable.h, line 877
- fs/proc/task_mmu.c
- mm/debug_vm_pgtable.c
- mm/internal.h, line 1430
- mm/memory.c, line 4058
- mm/migrate_device.c, line 457
- mm/rmap.c
Smatch caller information:
fs/proc/task_mmu.c pagemap_hugetlb_category() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
fs/proc/task_mmu.c pagemap_page_category() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
fs/proc/task_mmu.c pte_to_pagemap_entry() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/rmap.c make_device_exclusive() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | r ptep_clear_flush |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/rmap.c swp_pte_prepare() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/rmap.c try_to_migrate_one() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/mprotect.c pte_needs_soft_dirty_wp() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl |
mm/migrate_device.c migrate_vma_collect_pmd() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/memory.c pte_needs_soft_dirty_wp() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | vmf->ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/memory.c wp_page_copy() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | vmf->ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/gup.c pte_needs_soft_dirty_wp() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/debug_vm_pgtable.c pte_soft_dirty_tests() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|
mm/debug_vm_pgtable.c pte_soft_dirty_tests() -> pte_soft_dirty()
| Type | Parameter | Key | Value |
|---|