Defined in 14 files as a prototype:
- arch/arc/include/asm/tlbflush.h, line 35 (as a prototype)
- arch/arm/include/asm/tlbflush.h, line 614 (as a prototype)
- arch/arm/include/asm/tlbflush.h, line 658 (as a prototype)
- arch/csky/include/asm/tlbflush.h, line 20 (as a prototype)
- arch/hexagon/include/asm/tlbflush.h, line 29 (as a prototype)
- arch/loongarch/include/asm/tlbflush.h, line 33 (as a prototype)
- arch/mips/include/asm/tlbflush.h, line 33 (as a prototype)
- arch/nios2/include/asm/tlbflush.h, line 28 (as a prototype)
- arch/powerpc/include/asm/nohash/tlbflush.h, line 64 (as a prototype)
- arch/riscv/include/asm/tlbflush.h, line 76 (as a prototype)
- arch/sh/include/asm/tlbflush.h, line 34 (as a prototype)
- arch/sparc/include/asm/tlbflush_64.h, line 39 (as a prototype)
- arch/x86/include/asm/tlbflush.h, line 348 (as a prototype)
- arch/xtensa/include/asm/tlbflush.h, line 48 (as a prototype)
Defined in 8 files as a macro:
- arch/arc/include/asm/tlbflush.h, line 25 (as a macro)
- arch/arm/include/asm/tlbflush.h, line 606 (as a macro)
- arch/loongarch/include/asm/tlbflush.h, line 42 (as a macro)
- arch/microblaze/include/asm/tlbflush.h, line 34 (as a macro)
- arch/mips/include/asm/tlbflush.h, line 42 (as a macro)
- arch/parisc/include/asm/tlbflush.h, line 22 (as a macro)
- arch/sh/include/asm/tlbflush.h, line 47 (as a macro)
- arch/xtensa/include/asm/tlbflush.h, line 57 (as a macro)
Defined in 24 files as a function:
- arch/alpha/include/asm/tlbflush.h, line 115 (as a function)
- arch/arc/mm/tlb.c, line 380 (as a function)
- arch/arm/kernel/smp_tlb.c, line 235 (as a function)
- arch/arm64/include/asm/tlbflush.h, line 651 (as a function)
- arch/csky/mm/tlb.c, line 95 (as a function)
- arch/hexagon/mm/vm_tlb.c, line 79 (as a function)
- arch/loongarch/kernel/smp.c, line 808 (as a function)
- arch/m68k/include/asm/tlbflush.h, line 97 (as a function)
- arch/m68k/include/asm/tlbflush.h, line 212 (as a function)
- arch/mips/kernel/smp.c, line 658 (as a function)
- arch/nios2/mm/tlb.c, line 160 (as a function)
- arch/openrisc/include/asm/tlbflush.h, line 56 (as a function)
- arch/powerpc/include/asm/book3s/32/tlbflush.h, line 72 (as a function)
- arch/powerpc/include/asm/book3s/64/tlbflush.h, line 78 (as a function)
- arch/powerpc/include/asm/nohash/tlbflush.h, line 54 (as a function)
- arch/powerpc/mm/nohash/tlb.c, line 296 (as a function)
- arch/riscv/mm/tlbflush.c, line 180 (as a function)
- arch/s390/include/asm/tlbflush.h, line 115 (as a function)
- arch/sh/kernel/smp.c, line 422 (as a function)
- arch/sparc/include/asm/tlbflush_32.h, line 19 (as a function)
- arch/sparc/mm/init_64.c, line 3053 (as a function)
- arch/um/include/asm/tlbflush.h, line 50 (as a function)
- arch/x86/mm/tlb.c, line 1505 (as a function)
- arch/xtensa/kernel/smp.c, line 534 (as a function)
Referenced in 44 files:
- arch/arm/include/asm/kfence.h, line 24
- arch/arm/mm/dma-mapping.c
- arch/arm/mm/ioremap.c, line 209
- arch/arm/mm/pageattr.c, line 50
- arch/arm64/include/asm/pgtable.h, line 1858
- arch/arm64/mm/fixmap.c, line 133
- arch/arm64/mm/hugetlbpage.c, line 210
- arch/arm64/mm/mmu.c
- arch/arm64/mm/pageattr.c, line 146
- arch/loongarch/mm/init.c, line 214
- arch/loongarch/mm/pageattr.c, line 124
- arch/nios2/include/asm/tlbflush.h, line 38
- arch/openrisc/kernel/dma.c
- arch/parisc/include/asm/kfence.h, line 39
- arch/parisc/kernel/cache.c
- arch/parisc/kernel/patch.c
- arch/parisc/mm/fixmap.c
- arch/powerpc/include/asm/kfence.h, line 52
- arch/powerpc/lib/code-patching.c
- arch/powerpc/mm/book3s64/radix_pgtable.c
- arch/powerpc/mm/kasan/8xx.c, line 76
- arch/powerpc/mm/kasan/book3s_32.c, line 56
- arch/powerpc/mm/kasan/init_32.c
- arch/powerpc/mm/kasan/init_book3e_64.c, line 121
- arch/powerpc/mm/nohash/8xx.c, line 138
- arch/powerpc/mm/nohash/tlb.c, line 307
- arch/powerpc/mm/pageattr.c, line 70
- arch/powerpc/mm/pgtable.c, line 245
- arch/riscv/mm/pageattr.c
- arch/riscv/mm/pgtable.c
- arch/s390/mm/vmem.c, line 474
- arch/sh/mm/pmb.c, line 353
- arch/um/include/asm/cacheflush.h
- arch/x86/events/intel/ds.c
- arch/x86/mm/pgtable.c
- kernel/bpf/arena.c
- kernel/power/snapshot.c, line 109
- mm/highmem.c, line 236
- mm/hugetlb_vmemmap.c
- mm/kasan/shadow.c, line 608
- mm/kmsan/shadow.c
- mm/percpu-vm.c, line 196
- mm/secretmem.c, line 100
- mm/vmalloc.c
Smatch caller information:
mm/percpu.c pcpu_post_unmap_tlb_flush() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | global &pcpu_alloc_mutex | ||
| HALF_LOCKED2 | &pool->lock |
arch/x86/events/intel/ds.c ds_clear_cea() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 4096-18446744073709547520 |
| PARAM_VALUE | 1 | end | 4096-18446744073709547520 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &pmc_reserve_mutex |
arch/x86/events/intel/ds.c ds_update_cea() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 4096-18446744073709547520 |
| PARAM_VALUE | 1 | end | 4096-18446744073709547520 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &pmc_reserve_mutex |
kernel/power/snapshot.c hibernate_unmap_page() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 18379471554275704832,18446612682070032384 |
| PARAM_VALUE | 1 | end | 18379471554275708928,18446612682070036480 |
| DATA_SOURCE | 0 | start | r lowmem_page_address |
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
mm/secretmem.c secretmem_fault() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 18379471554275704832,18446612682070032384 |
| PARAM_VALUE | 1 | end | 18379471554275708928,18446612682070036480 |
| DATA_SOURCE | 0 | start | r folio_address |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| LOCK2 | &mapping->invalidate_lock | ||
| TYPE_LOCK | (struct address_space)->invalidate_lock |
kernel/bpf/arena.c arena_free_pages() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
kernel/bpf/arena.c arena_free_worker() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| HALF_LOCKED2 | &pool->lock |
mm/vmalloc.c __purge_vmap_area_lazy() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 0 | start | 1 |
| DATA_SOURCE | 0 | start | $0 [m] |
| DATA_SOURCE | 1 | end | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| LOCK2 | global &vmap_purge_lock |
mm/vmalloc.c _vm_unmap_aliases() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 0 | start | 1 |
| DATA_SOURCE | 0 | start | $0 [m] |
| DATA_SOURCE | 1 | end | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
| LOCK2 | global &vmap_purge_lock | ||
| HALF_LOCKED2 | ®ion->snapshot_lock |
mm/vmalloc.c free_unmap_vmap_area() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 0-18446744073709551614 |
| PARAM_VALUE | 1 | end | 1-u64max |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 1 | end | 1 |
| CAPPED_DATA | 1 | end | 1 |
| PARAM_COMPARE | 0 | start | < $1 |
| PARAM_COMPARE | 1 | end | > $0 |
| PARAM_COMPARE | 1 | end | > $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
mm/vmalloc.c vunmap_range() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 0-18446744073709551614 |
| PARAM_VALUE | 1 | end | 1-u64max |
| CAPPED_DATA | 1 | end | 1 |
| CAPPED_DATA | 1 | end | 1 |
| DATA_SOURCE | 0 | start | $0 |
| DATA_SOURCE | 1 | end | $1 |
| PARAM_COMPARE | 0 | start | < $1 |
| PARAM_COMPARE | 0 | start | < $1 |
| PARAM_COMPARE | 1 | end | > $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
mm/hugetlb_vmemmap.c vmemmap_remap_range() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 4096-18446744073709547520 |
| PARAM_VALUE | 1 | end | 4097-u64max |
| CAPPED_DATA | 1 | end | 1 |
| CAPPED_DATA | 1 | end | 1 |
| DATA_SOURCE | 0 | start | $0 |
| DATA_SOURCE | 1 | end | $1 |
| PARAM_COMPARE | 0 | start | < $1 |
| PARAM_COMPARE | 1 | end | > $0 |
| PARAM_COMPARE | 1 | end | > $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
mm/hugetlb_vmemmap.c vmemmap_split_pmd() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 0,2097152-u64max |
| PARAM_VALUE | 1 | end | 2097152 |
| DATA_SOURCE | 0 | start | $2 |
| BIT_INFO | 0 | start | 0x0,0xffffffffffe00000 |
| BIT_INFO | 0 | start | 0x0,0xffffffffffe00000 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | start | 0,2097152-u64max[c] |
| USER_DATA | 1 | end | 2097152[c] |
| LOCK2 | global &init_mm.page_table_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
arch/x86/mm/pgtable.c pmd_free_pte_page() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 0-18446744073709551614 |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 1 | end | 1 |
| DATA_SOURCE | 0 | start | $1 |
| BIT_INFO | 0 | start | 0x0,0xffffffffffe00000 |
| BIT_INFO | 0 | start | 0x0,0xffffffffffe00000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
arch/x86/mm/pgtable.c pud_free_pmd_page() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 0-18446744073709551614 |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 0 | start | 1 |
| CAPPED_DATA | 1 | end | 1 |
| DATA_SOURCE | 0 | start | $1 |
| BIT_INFO | 0 | start | 0x0,0xffffffffc0000000 |
| BIT_INFO | 0 | start | 0x0,0xffffffffc0000000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | start | unit_byte |
| UNITS | 1 | end | unit_byte |
mm/kasan/shadow.c __kasan_release_vmalloc() -> flush_tlb_kernel_range()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start | 4096-18446744073709547519 |
| PARAM_VALUE | 1 | end | 4097-18446744073709547520 |
| CAPPED_DATA | 0 | start | 1 |
| DATA_SOURCE | 0 | start | r kasan_mem_to_shadow |
| DATA_SOURCE | 1 | end | r kasan_mem_to_shadow |
| PARAM_COMPARE | 0 | start | < $1 |
| PARAM_COMPARE | 1 | end | > $0 |
| PARAM_COMPARE | 1 | end | > $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &free_vmap_area_lock | ||
| HALF_LOCKED2 | global &pcpu_alloc_mutex |