Defined in 2 files as a macro:
- arch/arm64/include/asm/pgtable.h, line 1749 (as a macro)
- include/linux/pgtable.h, line 755 (as a macro)
Defined in 3 files as a function:
- arch/arm64/include/asm/pgtable.h, line 1750 (as a function)
- include/linux/pgtable.h, line 742 (as a function)
- include/linux/pgtable.h, line 780 (as a function)
Referenced in 11 files:
- arch/riscv/mm/hugetlbpage.c, line 77
- include/linux/pgtable.h, line 779
- kernel/events/core.c, line 8559
- mm/filemap.c, line 3520
- mm/gup.c
- mm/hugetlb.c, line 7151
- mm/khugepaged.c, line 1281
- mm/memory.c
- mm/page_vma_mapped.c
- mm/swap_state.c, line 941
- mm/swapfile.c, line 2544
Smatch caller information:
mm/swapfile.c unuse_pte_range() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/page_vma_mapped.c map_pte() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r pte_offset_map_rw_nolock |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| HALF_LOCKED2 | global &mf_mutex |
mm/page_vma_mapped.c page_vma_mapped_walk() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 2-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| HALF_LOCKED2 | global &mf_mutex | ||
| HALF_LOCKED2 | rcu_read |
mm/hugetlb.c huge_pte_alloc() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
mm/filemap.c filemap_fault_recheck_pte_none() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r pte_offset_map_ro_nolock |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |
mm/memory.c handle_pte_fault() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r pte_offset_map_rw_nolock |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &pool->lock |
mm/memory.c pte_range_none() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | ptep | unit_page |
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl |
kernel/events/core.c perf_get_pgtable_size() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r pte_offset_map |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read |
mm/gup.c gup_fast_pte_range() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read |
mm/gup.c gup_fast_pte_range() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | rcu_read |
mm/khugepaged.c __collapse_huge_page_swapin() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/swap_state.c swap_vma_readahead() -> ptep_get_lockless()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | rcu_read |