Defined in 1 files as a function:
Referenced in 57 files:
- arch/arc/include/asm/mmu_context.h, line 148
- arch/arc/kernel/smp.c, line 173
- arch/arc/mm/tlb.c
- arch/arm/include/asm/cacheflush.h
- arch/arm/include/asm/mmu_context.h
- arch/arm/include/asm/tlbflush.h
- arch/arm/kernel/smp.c, line 435
- arch/arm/kernel/smp_tlb.c
- arch/arm/mm/context.c
- arch/arm/mm/flush.c, line 163
- arch/arm64/include/asm/tlbflush.h, line 94
- arch/arm64/kernel/fpsimd.c
- arch/csky/abiv2/cacheflush.c, line 84
- arch/csky/kernel/smp.c, line 265
- arch/csky/mm/asid.c
- arch/loongarch/include/asm/mmu_context.h
- arch/loongarch/kernel/smp.c
- arch/loongarch/mm/tlb.c
- arch/mips/include/asm/mmu_context.h
- arch/mips/mm/c-octeon.c, line 82
- arch/openrisc/kernel/smp.c
- arch/openrisc/mm/tlb.c
- arch/powerpc/include/asm/book3s/64/mmu.h
- arch/powerpc/include/asm/tlb.h
- arch/powerpc/kernel/setup-common.c
- arch/powerpc/kernel/smp.c
- arch/powerpc/mm/book3s64/hash_pgtable.c, line 242
- arch/powerpc/mm/book3s64/radix_tlb.c
- arch/powerpc/mm/mmu_context.c
- arch/powerpc/mm/nohash/mmu_context.c, line 127
- arch/powerpc/mm/nohash/tlb.c
- arch/powerpc/platforms/cell/spu_base.c, line 101
- arch/riscv/mm/cacheflush.c, line 76
- arch/riscv/mm/context.c
- arch/riscv/mm/tlbflush.c
- arch/s390/include/asm/mmu_context.h
- arch/s390/include/asm/tlbflush.h, line 54
- arch/s390/kernel/smp.c
- arch/s390/mm/init.c, line 176
- arch/s390/mm/pgtable.c
- arch/sh/include/asm/mmu_context.h
- arch/sparc/include/asm/mman.h, line 40
- arch/sparc/include/asm/mmu_context_64.h
- arch/sparc/include/asm/switch_to_32.h, line 61
- arch/sparc/kernel/smp_64.c
- arch/sparc/mm/init_64.c, line 834
- arch/sparc/mm/srmmu.c
- arch/x86/events/core.c
- arch/x86/include/asm/tlbflush.h
- arch/x86/kernel/cpu/sgx/encl.c, line 940
- arch/x86/kernel/ldt.c, line 429
- arch/x86/kernel/process_64.c, line 824
- arch/x86/mm/tlb.c
- arch/xtensa/kernel/smp.c, line 147
- drivers/perf/riscv_pmu_sbi.c
- kernel/cpu.c, line 1230
- kernel/fork.c, line 714
Smatch caller information:
arch/x86/mm/tlb.c finish_asid_transition() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| CAPPED_DATA | 0 | mm | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl |
arch/x86/mm/tlb.c finish_asid_transition() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl |
arch/x86/mm/tlb.c finish_asid_transition() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| CAPPED_DATA | 0 | mm | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl |
arch/x86/mm/tlb.c flush_tlb_func() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | irq |
arch/x86/mm/tlb.c flush_tlb_mm_range() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1),1-s32max |
| BUF_SIZE | 0 | mm | (-1),1-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl | ||
| HALF_LOCKED2 | 0 | &mm->context.ldt_usr_sem | |
| HALF_LOCKED2 | 0 | &mm->mmap_lock |
arch/x86/mm/tlb.c flush_tlb_mm_range() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1),1-s32max |
| BUF_SIZE | 0 | mm | (-1),1-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl | ||
| HALF_LOCKED2 | 0 | &mm->context.ldt_usr_sem | |
| HALF_LOCKED2 | 0 | &mm->mmap_lock |
arch/x86/mm/tlb.c mm_active_cpus_exceeds() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl | ||
| HALF_LOCKED2 | 0 | &mm->context.ldt_usr_sem | |
| HALF_LOCKED2 | 0 | &mm->mmap_lock |
arch/x86/mm/tlb.c mm_active_cpus_exceeds() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl | ||
| HALF_LOCKED2 | 0 | &mm->context.ldt_usr_sem | |
| HALF_LOCKED2 | 0 | &mm->mmap_lock |
arch/x86/mm/tlb.c mm_active_cpus_exceeds() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | mm | (-1),4,24,64,168-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pml | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | vmf->ptl | ||
| HALF_LOCKED2 | 0 | &mm->context.ldt_usr_sem | |
| HALF_LOCKED2 | 0 | &mm->mmap_lock |
arch/x86/mm/tlb.c switch_mm_irqs_off() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| CAPPED_DATA | 0 | mm | 1 |
| DATA_SOURCE | 0 | mm | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/tlb.c switch_mm_irqs_off() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| CAPPED_DATA | 0 | mm | 1 |
| DATA_SOURCE | 0 | mm | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/tlb.c switch_mm_irqs_off() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 0-7138969414219841535,7138969414219841537-u64max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/tlb.c switch_mm_irqs_off() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 0-7138969414219841535,7138969414219841537-u64max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->alloc_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/tlb.c unuse_temporary_mm() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | _T->flags | ||
| HALF_LOCKED2 | flags |
mm/rmap.c arch_tlbbatch_add_pending() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/rmap.c arch_tlbbatch_should_defer() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| DATA_SOURCE | 0 | mm | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
arch/x86/kernel/process_64.c mm_enable_lam() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| CAPPED_DATA | 0 | mm | 1 |
| DATA_SOURCE | 0 | mm | $0 |
| RX_PATH | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | 0 | &mm->mmap_lock | |
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/events/core.c x86_pmu_event_mapped() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mm | (-1)-s32max |
| BUF_SIZE | 0 | mm | (-1)-s32max |
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | _T->lock |
arch/x86/events/core.c x86_pmu_event_unmapped() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | _T->lock |
arch/x86/kernel/cpu/sgx/encl.c sgx_encl_cpumask() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &encl->srcu | ||
| HALF_LOCKED2 | &encl->lock | ||
| HALF_LOCKED2 | &encl->lock | ||
| TYPE_LOCK | (struct sgx_encl)->lock | ||
| TYPE_LOCK | (struct sgx_encl)->srcu |
arch/x86/kernel/ldt.c install_ldt() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| BUF_SIZE | 0 | mm->context.ldt | 16 |
| CAPPED_DATA | 0 | &mm->context.lock | 1 |
| DATA_SOURCE | 0 | mm | $0 |
| USER_DATA | 0 | mm->context.ldt->nr_entries | 1-8192[c] |
| UNITS | 0 | mm | unit_byte |
| LOCK2 | 0 | &mm->context.ldt_usr_sem | |
| LOCK2 | 0 | &mm->context.lock | |
| TYPE_LOCK | (struct mm_context_t)->ldt_usr_sem | ||
| TYPE_LOCK | (struct mm_context_t)->lock |
kernel/cpu.c clear_tasks_mm_cpumask() -> mm_cpumask()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| UNITS | 0 | mm | unit_byte |
| LOCK2 | rcu_read |