Defined in 1 files as a function:

Referenced in 29 files:

Smatch caller information:

kernel/rcu/tree.c rcu_init_nohz() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4709586496055410688
LOCK2 irq

drivers/net/ethernet/mellanox/mlx5/core/irq_affinity.c irq_pool_find_least_loaded() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 4096-ptr_max
DATA_SOURCE 0 src1p r irq_get_effective_affinity_mask
DATA_SOURCE 1 src2p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pool->lock
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &table->comp_lock
TYPE_LOCK (struct mlx5_irq_pool)->lock

kernel/bpf/cpumask.c bpf_cpumask_subset() -> cpumask_subset()

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

drivers/iommu/hyperv/hv-irq-remap-x86.c hyperv_ir_set_affinity() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 2648153988697251840
BUF_SIZE 0 src1p (-1)-0,8-536870911
BUF_SIZE 0 src1p (-1)-0,8-536870911
DATA_SOURCE 0 src1p $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

fs/resctrl/pseudo_lock.c pseudo_lock_dev_mmap_prepare() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex

drivers/infiniband/hw/hfi1/sdma.c sdma_set_cpu_to_sde_map() -> cpumask_subset()

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

io_uring/io-wq.c io_wq_cpu_affinity() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 1-u64max
DATA_SOURCE 0 src1p $1
USER_PTR 0 src1p
USER_PTR 0 src1p->bits
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock

kernel/sched/build_policy.c __sched_setaffinity() -> cpumask_subset()

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

kernel/sched/build_policy.c __sched_setscheduler() -> cpumask_subset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpuset_mutex

kernel/sched/build_policy.c dl_task_check_affinity() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
DATA_SOURCE 1 src2p $1
LOCK2 rcu_read

kernel/time/tick-broadcast.c tick_handle_oneshot_broadcast() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 0 src1p->bits 0,4096-ptr_max
PARAM_VALUE 1 src2p 7398857465241333760
MEM_ZERO 0 src1p->bits
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &tick_broadcast_lock

kernel/taskstats.c add_del_listener() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 0 src1p 1-u64max
PARAM_VALUE 1 src2p 4709586496055410688
DATA_SOURCE 0 src1p $1
MEM_ZERO 0 src1p->bits
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/cgroup/cpuset.c compute_partition_effective_cpumask() -> cpumask_subset()

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

kernel/cgroup/cpuset.c compute_partition_effective_cpumask() -> cpumask_subset()

Type Parameter Key Value
DATA_SOURCE 0 src1p $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &cpuset_mutex

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

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 cpuset_cpus_allowed_fallback() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4709586496055410688
BUF_SIZE 1 src2p 1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &tsk->pi_lock
HALF_LOCKED2 &tsk->sighand->siglock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 src1p 7484348908122181632
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &callback_lock
LOCK2 global &cpuset_mutex
LOCK2 irq

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

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 parse_cpuset_cpulist() -> cpumask_subset()

Type Parameter Key Value
DATA_SOURCE 0 src1p $1
MEM_ZERO 0 src1p->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 prstate_housekeeping_conflict() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 1-u64max
BUF_SIZE 1 src2p (-1),1024
DATA_SOURCE 0 src1p $1
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 rebuild_sched_domains_locked() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4934086847903207424
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_subset()

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_subset()

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_disable() -> cpumask_subset()

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_partition_enable() -> cpumask_subset()

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 tasks_nocpu_error() -> cpumask_subset()

Type Parameter Key Value
DATA_SOURCE 1 src2p $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_subset()

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_parent_effective_cpumask() -> cpumask_subset()

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_parent_effective_cpumask() -> cpumask_subset()

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

kernel/sched/build_utility.c build_overlap_sched_groups() -> cpumask_subset()

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

kernel/sched/build_utility.c build_sched_domain() -> cpumask_subset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

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

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_subset()

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 sched_domain_debug_one() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4096-ptr_max
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/fair.c sched_balance_rq() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 0 src1p 0
PARAM_VALUE 0 src1p->bits 4096-ptr_max
BUF_SIZE 0 src1p 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 busiest
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

arch/x86/kernel/apic/vector.c activate_reserved() -> cpumask_subset()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &vector_lock

kernel/irq/cpuhotplug.c hk_should_isolate() -> cpumask_subset()

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 _T->lock
LOCK2 global &sparse_irq_lock
LOCK2 irq
HALF_LOCKED2 global &cpuhp_state_mutex

kernel/workqueue.c get_unbound_pool() -> cpumask_subset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex

kernel/cgroup/cpuset-v1.c is_cpuset_subset() -> cpumask_subset()

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/core.c __set_cpus_allowed_ptr_locked() -> cpumask_subset()

Type Parameter Key Value
PARAM_VALUE 1 src2p 4709586496055410688
BUF_SIZE 1 src2p 1024
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
LOCK2 rf.flags
TYPE_LOCK (struct task_struct)->pi_lock