Defined in 15 files as a prototype:

Defined in 1 files as a member:

Defined in 10 files as a macro:

Defined in 20 files as a function:

Referenced in 38 files:

Smatch caller information:

arch/x86/mm/init_64.c remove_pagetable() -> flush_tlb_all()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/mm/init_64.c remove_pte_table() -> flush_tlb_all()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/xen/balloon.c decrease_reservation() -> flush_tlb_all()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &balloon_mutex

arch/x86/mm/pat/set_memory.c __cpa_collapse_large_pages() -> flush_tlb_all()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpa_lock
LOCK2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/mm/pat/set_memory.c __split_large_page() -> flush_tlb_all()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
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 cpa_flush() -> flush_tlb_all()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock

mm/hugetlb_vmemmap.c __hugetlb_vmemmap_optimize_folios() -> flush_tlb_all()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/hugetlb_vmemmap.c __hugetlb_vmemmap_optimize_folios() -> flush_tlb_all()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/hugetlb_vmemmap.c __hugetlb_vmemmap_optimize_folios() -> flush_tlb_all()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/hugetlb_vmemmap.c hugetlb_vmemmap_restore_folios() -> flush_tlb_all()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &h->resize_lock
HALF_LOCKED2 &of->mutex