Defined in 1 files as a function:

Referenced in 32 files:

Smatch caller information:

arch/x86/hyperv/hv_apic.c __send_ipi_mask_ex() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p 2588398703430053888
DATA_SOURCE 0 src1p $0
TASK_NOT_RUNNING
LOCK2 flags

kernel/bpf/cpumask.c bpf_cpumask_equal() -> cpumask_equal()

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

drivers/soc/fsl/qbman/qman_portal.c init_pcfg() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1272032371425218560
PARAM_VALUE 1 src2p 4709586496055410688
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &qman_lock

drivers/target/iscsi/iscsi_target.c iscsit_thread_reschedule() -> cpumask_equal()

Type Parameter Key Value
RX_PATH

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

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

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

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/thermal/cpufreq_cooling.c em_is_sane() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/irq/manage.c create_percpu_irqaction() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 4709586496055410688
BUF_SIZE 0 src1p (-1),1024
BUF_SIZE 0 src1p (-1),1024
DATA_SOURCE 0 src1p $3 [m]
RX_PATH
TASK_NOT_RUNNING

kernel/irq/manage.c request_percpu_nmi() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 4709586496055410688
DATA_SOURCE 0 src1p $3

drivers/block/drbd/drbd_main.c set_resource_options() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &resource->adm_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &resources_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/time/tick-broadcast.c tick_broadcast_set_affinity() -> cpumask_equal()

Type Parameter Key Value
DATA_SOURCE 1 src2p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &tick_broadcast_lock
HALF_LOCKED2 irq

kernel/time/tick-broadcast.c tick_set_oneshot_wakeup_device() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p->bits 4096-ptr_max
BUF_SIZE 0 src1p (-1),1024
BUF_SIZE 0 src1p (-1),1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &clockevents_lock
HALF_LOCKED2 &pool->lock

arch/x86/hyperv/mmu.c hyperv_flush_tlb_multi() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p 2588398703430053888
DATA_SOURCE 0 src1p $0
LOCK2 flags

arch/x86/kernel/apic/ipi.c apic_smt_update() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 2588398703430053888
PARAM_VALUE 1 src2p 4064801560720203776
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpu_add_remove_lock

kernel/cgroup/cpuset.c cpuset_can_attach_check() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cpuset.c cpuset_handle_hotplug() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p 7484348908122181632
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_mutex

kernel/cgroup/cpuset.c cpuset_hotplug_update_tasks() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 381439074534334464
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_mutex

kernel/cgroup/cpuset.c update_cpumask() -> cpumask_equal()

Type Parameter Key Value
MEM_ZERO 1 src2p->bits
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_cpumask() -> cpumask_equal()

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/cgroup/cpuset.c update_cpumasks_hier() -> cpumask_equal()

Type Parameter Key Value
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 update_cpumasks_hier() -> cpumask_equal()

Type Parameter Key Value
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 update_cpumasks_hier() -> cpumask_equal()

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 update_exclusive_cpumask() -> cpumask_equal()

Type Parameter Key Value
MEM_ZERO 1 src2p->bits
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_exclusive_cpumask() -> cpumask_equal()

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/cgroup/cpuset.c update_sibling_cpumasks() -> cpumask_equal()

Type Parameter Key Value
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 validate_change() -> cpumask_equal()

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/sched/build_utility.c build_balance_mask() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
PARAM_VALUE 1 src2p 4096-ptr_max
BUF_SIZE 0 src1p 0,8-1032
BUF_SIZE 0 src1p 0,8-1032
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domains() -> cpumask_equal()

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 find_descended_sibling() -> cpumask_equal()

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

kernel/sched/build_utility.c find_descended_sibling() -> cpumask_equal()

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

kernel/sched/build_utility.c housekeeping_setup() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 1-u64max
BUF_SIZE 1 src2p (-1),1024
HALF_LOCKED2 irq

kernel/sched/build_utility.c init_overlap_sched_group() -> cpumask_equal()

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

kernel/sched/build_utility.c partition_sched_domains_locked() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuset_mutex

kernel/sched/build_utility.c partition_sched_domains_locked() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuset_mutex

kernel/sched/build_utility.c partition_sched_domains_locked() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuset_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

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

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

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

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

kernel/sched/build_utility.c sd_parent_degenerate() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

drivers/infiniband/hw/hfi1/affinity.c _cpu_mask_set_gen_inc() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &affinity->lock
HALF_LOCKED2 global &node_affinity.lock
TYPE_LOCK (struct hfi1_affinity_node_list)->lock

kernel/time/tick-common.c tick_check_percpu() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p->bits 4096-ptr_max
BUF_SIZE 0 src1p (-1),1024
BUF_SIZE 0 src1p (-1),1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &clockevents_lock
HALF_LOCKED2 flags

kernel/time/tick-common.c tick_check_percpu() -> cpumask_equal()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &clockevents_lock
HALF_LOCKED2 flags

kernel/time/tick-common.c tick_check_preferred() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 1 src2p->bits 4096-ptr_max
BUF_SIZE 1 src2p (-1),1024
BUF_SIZE 1 src2p (-1),1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &clockevents_lock
HALF_LOCKED2 flags

kernel/time/tick-common.c tick_setup_device() -> cpumask_equal()

Type Parameter Key Value
BUF_SIZE 0 src1p (-1),1024
BUF_SIZE 0 src1p (-1),1024
DATA_SOURCE 1 src2p $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &clockevents_lock
HALF_LOCKED2 flags

drivers/thermal/intel/intel_powerclamp.c check_invalid() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 2588398703430053888
DATA_SOURCE 1 src2p $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &powerclamp_lock
HALF_LOCKED2 &of->mutex

drivers/thermal/intel/intel_powerclamp.c powerclamp_idle_injection_register() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 2588398703430053888
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cdev->lock
LOCK2 global &powerclamp_lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct thermal_cooling_device)->lock

kernel/trace/trace_hwlat.c move_to_next_cpu() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1749583287272218624
BUF_SIZE 0 src1p 1024

arch/x86/virt/svm/sev.c snp_prepare() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 7398857465241333760
PARAM_VALUE 1 src2p 2588398703430053888
PREEMPT_ADD
LOCK2 _T->lock
LOCK2 global &sev_cmd_mutex

kernel/workqueue.c workqueue_set_unbound_cpumask() -> cpumask_equal()

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

kernel/workqueue.c workqueue_unbound_housekeeping_update() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_top_mutex
LOCK2 global &wq_pool_mutex
HALF_LOCKED2 &of->mutex

kernel/workqueue.c wqattrs_equal() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &wq_pool_mutex

kernel/workqueue.c wqattrs_equal() -> cpumask_equal()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &wq_pool_mutex

kernel/sched/core.c __set_cpus_allowed_ptr_locked() -> cpumask_equal()

Type Parameter Key Value
PARAM_VALUE 0 src1p 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
LOCK2 rf.flags
TYPE_LOCK (struct task_struct)->pi_lock