Defined in 1 files as a member:
Defined in 8 files as a macro:
- arch/alpha/include/asm/pgtable.h, line 29 (as a macro)
- arch/arc/include/asm/pgtable-levels.h, line 176 (as a macro)
- arch/arm64/include/asm/pgtable.h, line 1961 (as a macro)
- arch/m68k/include/asm/pgtable_mm.h, line 30 (as a macro)
- arch/openrisc/include/asm/pgtable.h, line 48 (as a macro)
- arch/parisc/include/asm/pgtable.h, line 70 (as a macro)
- arch/sh/include/asm/pgtable_32.h, line 307 (as a macro)
- arch/x86/include/asm/pgtable.h, line 60 (as a macro)
Defined in 15 files as a function:
- arch/arm64/include/asm/pgtable.h, line 1760 (as a function)
- arch/csky/include/asm/pgtable.h, line 82 (as a function)
- arch/hexagon/include/asm/pgtable.h, line 146 (as a function)
- arch/loongarch/include/asm/pgtable.h, line 364 (as a function)
- arch/microblaze/include/asm/pgtable.h, line 314 (as a function)
- arch/mips/include/asm/pgtable.h, line 119 (as a function)
- arch/mips/include/asm/pgtable.h, line 171 (as a function)
- arch/nios2/include/asm/pgtable.h, line 172 (as a function)
- arch/riscv/include/asm/pgtable.h, line 622 (as a function)
- arch/s390/include/asm/pgtable.h, line 981 (as a function)
- arch/sh/include/asm/pgtable_32.h, line 300 (as a function)
- arch/sparc/include/asm/pgtable_32.h, line 91 (as a function)
- arch/um/include/asm/pgtable.h, line 204 (as a function)
- arch/x86/include/asm/paravirt.h, line 366 (as a function)
- arch/xtensa/include/asm/pgtable.h, line 294 (as a function)
Referenced in 73 files:
- arch/alpha/mm/init.c, line 199
- arch/csky/include/asm/pgtable.h, line 34
- arch/csky/mm/init.c
- arch/csky/mm/tcm.c
- arch/loongarch/include/asm/kfence.h
- arch/loongarch/include/asm/pgtable.h, line 378
- arch/loongarch/mm/init.c, line 211
- arch/loongarch/mm/kasan_init.c
- arch/loongarch/mm/pageattr.c, line 86
- arch/m68k/include/asm/mmu_context.h
- arch/m68k/mm/mcfmmu.c
- arch/m68k/mm/sun3mmu.c, line 72
- arch/m68k/sun3x/dvma.c, line 128
- arch/mips/include/asm/highmem.h, line 54
- arch/mips/include/asm/pgtable.h
- arch/mips/kvm/mmu.c
- arch/nios2/include/asm/pgtable.h
- arch/nios2/mm/ioremap.c, line 43
- arch/openrisc/mm/init.c, line 110
- arch/parisc/include/asm/kfence.h
- arch/parisc/kernel/cache.c, line 791
- arch/parisc/kernel/pci-dma.c, line 93
- arch/parisc/mm/hugetlbpage.c, line 111
- arch/parisc/mm/init.c, line 424
- arch/riscv/include/asm/kfence.h
- arch/riscv/include/asm/pgtable.h
- arch/riscv/kernel/efi.c, line 75
- arch/riscv/kernel/hibernate.c, line 189
- arch/riscv/kvm/gstage.c
- arch/riscv/mm/init.c, line 387
- arch/riscv/mm/kasan_init.c
- arch/riscv/mm/pageattr.c
- arch/s390/boot/vmem.c
- arch/s390/include/asm/pgtable.h
- arch/s390/kernel/uv.c, line 254
- arch/s390/mm/maccess.c, line 101
- arch/s390/mm/pageattr.c
- arch/s390/mm/pgtable.c
- arch/s390/mm/vmem.c
- arch/sh/include/asm/pgtable_32.h, line 325
- arch/sh/mm/init.c
- arch/sh/mm/kmap.c, line 46
- arch/sh/mm/tlbex_32.c, line 67
- arch/sparc/include/asm/pgalloc_32.h, line 33
- arch/sparc/include/asm/pgtable_32.h
- arch/sparc/mm/io-unit.c, line 252
- arch/sparc/mm/iommu.c, line 366
- arch/sparc/mm/srmmu.c
- arch/um/include/asm/pgtable.h, line 241
- arch/x86/boot/compressed/ident_map_64.c
- arch/x86/boot/startup/sme.c, line 187
- arch/x86/coco/tdx/tdx.c, line 1057
- arch/x86/hyperv/hv_crash.c, line 529
- arch/x86/include/asm/kfence.h, line 65
- arch/x86/include/asm/paravirt.h
- arch/x86/include/asm/pgtable.h, line 1718
- arch/x86/kernel/espfix_64.c, line 194
- arch/x86/kernel/machine_kexec_32.c, line 97
- arch/x86/kernel/machine_kexec_64.c, line 218
- arch/x86/kernel/paravirt.c, line 179
- arch/x86/mm/init_32.c
- arch/x86/mm/init_64.c, line 318
- arch/x86/mm/ioremap.c, line 903
- arch/x86/mm/kasan_init_64.c, line 448
- arch/x86/mm/pat/set_memory.c
- arch/x86/mm/pgtable.c
- arch/x86/power/hibernate.c, line 187
- arch/x86/power/hibernate_32.c
- arch/x86/xen/mmu_pv.c
- arch/x86/xen/p2m.c
- arch/xtensa/mm/kasan_init.c
- drivers/gpu/drm/xe/xe_ggtt_types.h, line 19
- include/linux/pgtable.h, line 450
Smatch caller information:
arch/x86/power/hibernate.c relocate_restore_code() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r pte_offset_kernel |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &device_hotplug_lock | ||
| LOCK2 | global &system_transition_mutex | ||
| LOCK2 | irq |
mm/madvise.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl |
mm/madvise.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/huge_memory.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema | ||
| HALF_LOCKED2 | ptl |
arch/x86/mm/init_64.c __set_pte_vaddr() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | r fill_pte |
| DATA_SOURCE | 1 | pte | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &init_mm.page_table_lock | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
arch/x86/mm/init_64.c set_pte_init() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $0 |
| DATA_SOURCE | 1 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &init_mm.page_table_lock | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c set_pte_init() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $0 |
| DATA_SOURCE | 1 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &init_mm.page_table_lock | ||
| HALF_LOCKED2 | irq |
arch/x86/kernel/tboot.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| LOCK2 | rcu_read |
mm/pagewalk.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl |
arch/x86/mm/ioremap.c __early_set_fixmap() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r early_ioremap_pte |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/mm/ioremap.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/userfaultfd.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct userfaultfd_ctx)->map_changing_lock |
mm/swapfile.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| CAPABLE | 0 | 21 | |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/kernel/machine_kexec_64.c init_transition_pgtable() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | r pte_offset_kernel |
| NOCHECK_CALL |
mm/kfence/core.c kfence_protect_page() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r lookup_address |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &meta->lock | ||
| HALF_LOCKED2 | flags |
mm/damon/vaddr.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/kasan/init.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
mm/kasan/init.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
fs/proc/task_mmu.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
mm/rmap.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/rmap.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |
arch/x86/kernel/espfix_64.c init_espfix_ap() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 1 | pte | r __pte |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &espfix_init_mutex | ||
| HALF_LOCKED2 | irq |
mm/mprotect.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | ptep | 4096-ptr_max[c][u] |
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/mprotect.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | ptep | 4096-ptr_max[c][u] |
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/hugetlb.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| CAPPED_DATA | 0 | ptep | 1 |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
mm/hugetlb.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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 | ||
| HALF_LOCKED2 | dst_ptl | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | src_ptl | ||
| HALF_LOCKED2 | vmf->ptl |
mm/mremap.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | old_ptl | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | new_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | old_ptl | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | new_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/kernel/alternative.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &pack_mutex | ||
| HALF_LOCKED2 | global &text_mutex |
arch/x86/kernel/alternative.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | global &pack_mutex | ||
| HALF_LOCKED2 | global &text_mutex |
arch/x86/xen/p2m.c xen_alloc_p2m_entry() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | global &p2m_update_lock | ||
| HALF_LOCKED2 | global &balloon_mutex | ||
| HALF_LOCKED2 | global &list_lock |
arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | irq |
arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | irq |
arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | r populate_extra_pte |
| NOCHECK_CALL | |||
| LOCK2 | irq |
arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | r populate_extra_pte |
| NOCHECK_CALL | |||
| LOCK2 | irq |
mm/ksm.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | global &ksm_thread_mutex | ||
| HALF_LOCKED2 | ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/xen/grant-table.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags |
arch/x86/mm/kasan_init_64.c kasan_init() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 1 | pte | r __pte |
| NOCHECK_CALL | |||
| LOCK2 | irq |
arch/x86/mm/kasan_init_64.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| LOCK2 | irq |
mm/migrate_device.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | ptl |
arch/x86/kernel/cpu/sgx/encl.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl |
arch/x86/mm/mem_encrypt_amd.c set_pte_atomic() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 0,4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $0 |
| DATA_SOURCE | 1 | pte | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
mm/memory.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | vmf->ptl |
mm/memory.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | ptep | 4096-ptr_max[c][u] |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | dst_ptl | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | src_ptl | ||
| HALF_LOCKED2 | vmf->ptl |
arch/x86/kernel/ldt.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->context.ldt_usr_sem | ||
| TYPE_LOCK | (struct mm_context_t)->ldt_usr_sem |
arch/x86/kernel/ldt.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &old_mm->context.lock | ||
| HALF_LOCKED2 | &old_mm->mmap_lock |
arch/x86/mm/kmmio.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags |
arch/x86/mm/kmmio.c set_pte_atomic() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $0 |
| DATA_SOURCE | 1 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags |
arch/x86/coco/tdx/tdx.c tdx_kexec_finish() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | r lookup_address |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | irq |
mm/gup.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock |
kernel/events/uprobes.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &uprobe->register_rwsem |
arch/x86/mm/pat/set_memory.c populate_pte() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c set_pte_atomic() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| CAPPED_DATA | 0 | ptep | 1 |
| DATA_SOURCE | 0 | ptep | $0 |
| DATA_SOURCE | 1 | pte | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &pgd_lock |
arch/x86/mm/pat/set_memory.c split_set_pte() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | ptep | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &init_mm.mmap_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c unmap_pte_range() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
mm/vmalloc.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/debug_vm_pgtable.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | ptl |
mm/debug_vm_pgtable.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | ptl |
mm/migrate.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/hugetlb_vmemmap.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/khugepaged.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| CAPPED_DATA | 0 | ptep | 1 |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | ptep | 4096-s32max[c] |
| LOCK2 | ptl | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->anon_vma->root->rwsem | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
drivers/xen/xlate_mmu.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl |
drivers/gpu/drm/i915/i915_mm.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl |
arch/x86/mm/pgtable.c pmd_set_huge() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/pgtable.c ptep_set_access_flags() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| CAPPED_DATA | 0 | ptep | 1 |
| DATA_SOURCE | 0 | ptep | $2 |
| DATA_SOURCE | 1 | pte | $3 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl |
arch/x86/mm/pgtable.c pud_set_huge() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |
mm/kasan/shadow.c pte_clear() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-ptr_max |
| DATA_SOURCE | 0 | ptep | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &init_mm.page_table_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
mm/kasan/shadow.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &init_mm.page_table_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | ptl | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
mm/sparse-vmemmap.c set_ptes() -> set_pte()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ptep | 4096-u64max |
| DATA_SOURCE | 0 | ptep | $2 [m] |
| DATA_SOURCE | 1 | pte | $3 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | irq |