Defined in 1 files as a function:
Referenced in 29 files:
- arch/arm64/kernel/topology.c
- arch/mips/cavium-octeon/octeon-irq.c, line 2523
- arch/mips/kernel/mips-mt-fpaff.c, line 135
- arch/powerpc/include/asm/tlb.h, line 55
- arch/powerpc/kernel/smp.c, line 1457
- arch/powerpc/platforms/pseries/hotplug-cpu.c
- arch/powerpc/sysdev/xics/xics-common.c, line 285
- arch/sparc/kernel/leon_kernel.c, line 111
- arch/x86/kernel/apic/vector.c, line 428
- drivers/base/arch_topology.c
- drivers/infiniband/hw/hfi1/sdma.c, line 920
- drivers/iommu/hyperv/hv-irq-remap-x86.c, line 45
- drivers/net/ethernet/mellanox/mlx5/core/irq_affinity.c, line 114
- fs/resctrl/pseudo_lock.c, line 1030
- io_uring/io-wq.c, line 1465
- kernel/bpf/cpumask.c, line 350
- kernel/cgroup/cpuset-v1.c, line 341
- kernel/cgroup/cpuset.c
- kernel/irq/cpuhotplug.c, line 200
- kernel/irq/ipi.c
- kernel/rcu/tree_nocb.h, line 1390
- kernel/sched/core.c, line 3138
- kernel/sched/ext/idle.c, line 727
- kernel/sched/fair.c, line 13573
- kernel/sched/syscalls.c
- kernel/sched/topology.c
- kernel/taskstats.c, line 306
- kernel/time/tick-broadcast.c, line 746
- kernel/workqueue.c, line 5226
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 |