Defined in 1 files as a function:

Referenced in 57 files:

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