Defined in 1 files as a member:

Defined in 8 files as a macro:

Defined in 15 files as a function:

Referenced in 73 files:

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