Defined in 15 files as a prototype:
- arch/alpha/include/asm/tlbflush.h, line 107 (as a prototype)
- arch/arc/include/asm/tlbflush.h, line 36 (as a prototype)
- arch/arm/include/asm/tlbflush.h, line 609 (as a prototype)
- arch/arm/include/asm/tlbflush.h, line 653 (as a prototype)
- arch/csky/include/asm/tlbflush.h, line 15 (as a prototype)
- arch/loongarch/include/asm/tlbflush.h, line 30 (as a prototype)
- arch/mips/include/asm/tlbflush.h, line 29 (as a prototype)
- arch/nios2/include/asm/tlbflush.h, line 24 (as a prototype)
- arch/openrisc/include/asm/tlbflush.h, line 44 (as a prototype)
- arch/parisc/include/asm/tlbflush.h, line 11 (as a prototype)
- arch/riscv/include/asm/tlbflush.h, line 69 (as a prototype)
- arch/sh/include/asm/tlbflush.h, line 29 (as a prototype)
- arch/um/include/asm/tlbflush.h, line 35 (as a prototype)
- arch/x86/include/asm/tlbflush.h, line 344 (as a prototype)
- arch/xtensa/include/asm/tlbflush.h, line 43 (as a prototype)
Defined in 1 files as a member:
Defined in 10 files as a macro:
- arch/arc/include/asm/tlbflush.h, line 26 (as a macro)
- arch/arm/include/asm/tlbflush.h, line 601 (as a macro)
- arch/loongarch/include/asm/tlbflush.h, line 39 (as a macro)
- arch/microblaze/include/asm/tlbflush.h, line 40 (as a macro)
- arch/mips/include/asm/tlbflush.h, line 39 (as a macro)
- arch/openrisc/include/asm/tlbflush.h, line 39 (as a macro)
- arch/s390/include/asm/tlbflush.h, line 101 (as a macro)
- arch/sh/include/asm/tlbflush.h, line 39 (as a macro)
- arch/sparc/include/asm/tlbflush_32.h, line 7 (as a macro)
- arch/xtensa/include/asm/tlbflush.h, line 52 (as a macro)
Defined in 20 files as a function:
- arch/alpha/include/asm/tlbflush.h, line 69 (as a function)
- arch/alpha/kernel/smp.c, line 615 (as a function)
- arch/arc/mm/tlb.c, line 333 (as a function)
- arch/arm/kernel/smp_tlb.c, line 178 (as a function)
- arch/arm64/include/asm/tlbflush.h, line 368 (as a function)
- arch/csky/mm/tlb.c, line 19 (as a function)
- arch/loongarch/kernel/smp.c, line 731 (as a function)
- arch/m68k/include/asm/tlbflush.h, line 65 (as a function)
- arch/m68k/include/asm/tlbflush.h, line 113 (as a function)
- arch/m68k/include/asm/tlbflush.h, line 245 (as a function)
- arch/mips/kernel/smp.c, line 503 (as a function)
- arch/nios2/mm/tlb.c, line 267 (as a function)
- arch/openrisc/kernel/smp.c, line 313 (as a function)
- arch/parisc/mm/init.c, line 923 (as a function)
- arch/parisc/mm/init.c, line 946 (as a function)
- arch/riscv/mm/tlbflush.c, line 71 (as a function)
- arch/sh/kernel/smp.c, line 340 (as a function)
- arch/um/kernel/tlb.c, line 206 (as a function)
- arch/x86/mm/tlb.c, line 1448 (as a function)
- arch/xtensa/kernel/smp.c, line 481 (as a function)
Referenced in 38 files:
- arch/alpha/include/asm/tlbflush.h, line 118
- arch/alpha/kernel/core_irongate.c, line 396
- arch/alpha/kernel/core_marvel.c, line 763
- arch/alpha/kernel/core_titan.c, line 539
- arch/arm/kernel/ftrace.c, line 89
- arch/arm64/include/asm/tlbflush.h, line 661
- arch/csky/kernel/smp.c, line 253
- arch/csky/mm/init.c
- arch/loongarch/mm/pgtable.c, line 143
- arch/m68k/include/asm/tlbflush.h
- arch/m68k/mm/kmap.c
- arch/m68k/mm/motorola.c, line 497
- arch/m68k/sun3x/dvma.c, line 139
- arch/nios2/mm/init.c, line 63
- arch/nios2/mm/ioremap.c, line 110
- arch/nios2/mm/mmu_context.c, line 69
- arch/openrisc/mm/init.c, line 182
- arch/parisc/include/asm/tlbflush.h
- arch/parisc/kernel/cache.c
- arch/parisc/kernel/kexec.c, line 104
- arch/parisc/kernel/traps.c, line 559
- arch/parisc/mm/init.c
- arch/riscv/kernel/hibernate.c, line 155
- arch/riscv/mm/init.c
- arch/riscv/mm/pageattr.c, line 336
- arch/sparc/include/asm/highmem.h
- arch/sparc/include/asm/tlbflush_32.h, line 22
- arch/sparc/mm/io-unit.c, line 263
- arch/sparc/mm/iommu.c
- arch/sparc/mm/srmmu.c
- arch/x86/include/asm/kvm-x86-ops.h, line 58
- arch/x86/kvm/svm/svm.c, line 5382
- arch/x86/kvm/vmx/main.c
- arch/x86/kvm/x86.c, line 1995
- arch/x86/mm/init_64.c
- arch/x86/mm/pat/set_memory.c
- drivers/xen/balloon.c, line 480
- mm/hugetlb_vmemmap.c
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 |