Defined in 1 files as a function:

Referenced in 32 files:

Smatch caller information:

kernel/irq/migration.c irq_fixup_move_pending() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct irq_desc)->lock

kernel/irq/migration.c irq_move_masked_irq() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags

kernel/bpf/cpumask.c bpf_cpumask_intersects() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $0
DATA_SOURCE 1 src2p $1

kernel/irq/proc.c default_affinity_write() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 7398857465241333760

kernel/irq/proc.c write_irq_affinity() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 7398857465241333760

kernel/trace/trace_events_filter.c do_filter_cpumask() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $1
DATA_SOURCE 1 src2p $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &event_mutex

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_internal_task_abort_dev() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 7398857465241333760
PARAM_VALUE 1 src2p 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hisi_hba->sem

fs/resctrl/pseudo_lock.c rdtgroup_pseudo_locked_in_hierarchy() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
PARAM_VALUE 1 src2p 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/irq/manage.c __free_percpu_irq() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
LOCK2 irq
TYPE_LOCK (struct irq_desc)->lock

kernel/irq/manage.c irq_do_set_affinity() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 &mask_lock
HALF_LOCKED2 irq

kernel/irq/manage.c irq_setup_affinity() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mask_lock
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

kernel/irq/manage.c irq_setup_affinity() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 7548792698661904384
BUF_SIZE 1 src2p (-1),1024
BUF_SIZE 1 src2p (-1),1024
DATA_SOURCE 1 src2p r cpumask_of_node
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mask_lock
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

kernel/irq/manage.c valid_percpu_irqaction() -> cpumask_intersects()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
LOCK2 &desc->request_mutex
LOCK2 flags
TYPE_LOCK (struct irq_desc)->lock
TYPE_LOCK (struct irq_desc)->request_mutex

kernel/sched/build_policy.c dl_get_task_effective_cpus() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
BUF_SIZE 1 src2p (-1),1024
BUF_SIZE 1 src2p (-1),1024
DATA_SOURCE 1 src2p r housekeeping_cpumask
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
LOCK2 global &sched_domains_mutex
LOCK2 rf.flags
HALF_LOCKED2 global &cpuset_mutex
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/build_policy.c dl_task_needs_bw_move() -> cpumask_intersects()

Type Parameter Key Value
BUF_SIZE 1 src2p (-1),1024
BUF_SIZE 1 src2p (-1),1024
DATA_SOURCE 1 src2p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuset_mutex

kernel/irq/msi.c msi_init_virq() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_T->lock->msi.data->mutex

kernel/cgroup/cpuset.c __cpuset_cpus_allowed_locked() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
DATA_SOURCE 0 src1p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tsk->pi_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &callback_lock
HALF_LOCKED2 global &sched_domains_mutex
HALF_LOCKED2 rf.flags

kernel/cgroup/cpuset.c cpus_excl_conflict() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c cpusets_are_exclusive() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p r user_xcpus
DATA_SOURCE 1 src2p r user_xcpus
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c cpusets_overlap() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c guarantee_active_cpus() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 1 src2p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &cpuset_mutex

kernel/cgroup/cpuset.c guarantee_active_cpus() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 1 src2p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &cpuset_mutex

kernel/cgroup/cpuset.c isolated_cpus_update() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &callback_lock
LOCK2 irq
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c remote_cpus_update() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c remote_cpus_update() -> cpumask_intersects()

Type Parameter Key Value
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c remote_partition_enable() -> cpumask_intersects()

Type Parameter Key Value
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &cpuset_mutex
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cpuset.c remote_partition_enable() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &cpuset_mutex
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cpuset.c rm_siblings_excl_cpus() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c tasks_nocpu_error() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
DATA_SOURCE 0 src1p $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c update_parent_effective_cpumask() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &cpuset_mutex
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cpuset.c update_prstate() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &cpuset_mutex
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/sched/build_utility.c asym_cpu_capacity_classify() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
DATA_SOURCE 0 src1p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c asym_cpu_capacity_classify() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
DATA_SOURCE 0 src1p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c housekeeping_update() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 16,4096-ptr_max
PARAM_VALUE 1 src2p 7398857465241333760
BUF_SIZE 0 src1p 0-u32max
BUF_SIZE 0 src1p 0-u32max
DATA_SOURCE 0 src1p r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_top_mutex
HALF_LOCKED2 &of->mutex

kernel/sched/build_utility.c sched_domain_debug_one() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $3
MEM_ZERO 0 src1p->bits
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c topology_span_sane() -> cpumask_intersects()

Type Parameter Key Value
MEM_ZERO 1 src2p->bits
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/fair.c sched_balance_find_dst_cpu() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c sched_balance_find_dst_group() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c set_task_max_allowed_capacity() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 flags

kernel/irq/chip.c __irq_startup_managed() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
DATA_SOURCE 0 src1p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

kernel/irq/cpuhotplug.c irq_needs_fixup() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct irq_desc)->lock

kernel/irq/cpuhotplug.c migrate_one_irq() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7398857465241333760
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct irq_desc)->lock

drivers/vdpa/vdpa_user/vduse_dev.c irq_cb_affinity_store() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 7398857465241333760
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/padata.c padata_validate_cpumask() -> cpumask_intersects()

Type Parameter Key Value
DATA_SOURCE 0 src1p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pinst->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct padata_instance)->lock

drivers/hwmon/coretemp.c coretemp_cpu_online() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/workqueue.c init_rescuer() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex

kernel/workqueue.c restrict_unbound_cpumask() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
BUF_SIZE 1 src2p (-1),1024
BUF_SIZE 1 src2p (-1),1024
DATA_SOURCE 1 src2p $1

kernel/workqueue.c unbind_worker() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_attach_mutex
HALF_LOCKED2 global &wq_pool_mutex

kernel/workqueue.c wq_calc_pod_cpumask() -> cpumask_intersects()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex

kernel/cgroup/cpuset-v1.c cpuset1_cpus_excl_conflict() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset-v1.c cpuset1_generate_sched_domains() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
BUF_SIZE 1 src2p (-1),1024
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset-v1.c cpusets_overlap() -> cpumask_intersects()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

lib/group_cpus.c get_nodes_in_cpumask() -> cpumask_intersects()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
DATA_SOURCE 0 src1p $1
RX_PATH
TASK_NOT_RUNNING