Defined in 2 files as a function:
- include/linux/cpumask.h, line 1240 (as a function)
- include/linux/cpumask.h, line 1273 (as a function)
Referenced in 31 files:
- arch/alpha/kernel/irq.c, line 59
- arch/alpha/kernel/sys_dp264.c
- arch/powerpc/kexec/crash.c, line 259
- arch/powerpc/sysdev/mpic.c, line 632
- arch/powerpc/xmon/xmon.c, line 2609
- arch/riscv/kernel/cpu.c, line 44
- arch/x86/mm/numa.c
- arch/x86/xen/smp_pv.c, line 214
- drivers/base/cpu.c, line 448
- drivers/clocksource/timer-ti-dm-systimer.c, line 641
- drivers/cpufreq/tegra194-cpufreq.c, line 516
- drivers/iommu/hyperv/hv-irq-remap-x86.c, line 166
- drivers/scsi/libfc/fc_exch.c, line 936
- drivers/xen/cpu_hotplug.c, line 57
- kernel/bpf/cpumap.c, line 602
- kernel/cgroup/rstat.c, line 131
- kernel/cpu.c, line 1685
- kernel/rcu/tasks.h
- kernel/sched/ext/ext.c, line 956
- kernel/sched/membarrier.c, line 375
- kernel/trace/preemptirq_delay_test.c, line 129
- lib/objpool.c, line 59
- mm/percpu.c, line 2645
- mm/vmalloc.c, line 2682
- net/core/neighbour.c
- net/ipv4/route.c
- net/netfilter/nf_conntrack_netlink.c
- net/netfilter/nf_conntrack_standalone.c
- net/netfilter/nf_flow_table_procfs.c
- net/netfilter/nf_synproxy_core.c
- security/selinux/selinuxfs.c, line 1403
Smatch caller information:
drivers/scsi/libfc/fc_exch.c fc_exch_find() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| CONSTRAINT | 0 | cpu | <3035 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &rdata->rp_mutex |
net/netfilter/nf_flow_table_procfs.c nf_flow_table_cpu_seq_next() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/netfilter/nf_flow_table_procfs.c nf_flow_table_cpu_seq_start() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/netfilter/nf_conntrack_standalone.c ct_cpu_seq_next() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/netfilter/nf_conntrack_standalone.c ct_cpu_seq_start() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
mm/percpu.c pcpu_setup_first_chunk() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8191 |
| CAPPED_DATA | 0 | cpu | 1 |
| CONSTRAINT | 0 | cpu | <3035 |
| LOCK2 | irq |
drivers/iommu/hyperv/hv-irq-remap-x86.c hyperv_prepare_irq_remapping() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-255 |
arch/x86/xen/smp_pv.c xen_pv_smp_prepare_cpus() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192,u32max |
arch/x86/xen/smp_pv.c xen_pv_smp_prepare_cpus() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8191 |
net/netfilter/nf_conntrack_netlink.c ctnetlink_ct_stat_cpu_dump() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nlk->nl_cb_mutex | ||
| TYPE_LOCK | (struct netlink_sock)->nl_cb_mutex |
net/netfilter/nf_conntrack_netlink.c ctnetlink_exp_stat_cpu_dump() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nlk->nl_cb_mutex | ||
| TYPE_LOCK | (struct netlink_sock)->nl_cb_mutex |
drivers/xen/cpu_hotplug.c vcpu_hotplug() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $0 |
| CONSTRAINT | 0 | cpu | <3035 |
| TASK_NOT_RUNNING | |||
| LOCK2 | global &xenwatch_mutex |
net/core/neighbour.c neigh_stat_seq_next() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/core/neighbour.c neigh_stat_seq_start() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
kernel/bpf/cpumap.c cpu_map_update_elem() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| CONSTRAINT | 0 | cpu | <3035 |
| USER_DATA | 0 | cpu | 0-8192[c] |
| UNITS | 0 | cpu | unit_byte |
lib/objpool.c objpool_init_percpu_slots() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
security/selinux/selinuxfs.c sel_avc_get_stat_idx() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/netfilter/nf_synproxy_core.c synproxy_cpu_seq_next() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/netfilter/nf_synproxy_core.c synproxy_cpu_seq_start() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
kernel/sched/build_utility.c membarrier_private_expedited() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $1 |
| USER_DATA | 0 | cpu | 1-8192[c] |
drivers/base/cpu.c get_cpu_device() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $0 |
| STR_LEN | 0 | cpu | (-1),8-9,11-29,31-34,38 |
| CONSTRAINT | 0 | cpu | <3035 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | cpu | 1-8192[c] |
| HALF_LOCKED2 | &_dev->mutex | ||
| HALF_LOCKED2 | &genpd->mlock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &policy->rwsem | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &cpu_add_remove_lock | ||
| HALF_LOCKED2 | global &device_hotplug_lock | ||
| HALF_LOCKED2 | global &em_pd_mutex | ||
| HALF_LOCKED2 | global &gpd_list_lock | ||
| HALF_LOCKED2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | irq |
kernel/cpu.c cpu_up() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | cpu | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &device_hotplug_lock |
arch/x86/mm/numa.c early_cpu_to_node() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | cpu | $0 |
| STR_LEN | 0 | cpu | (-1),8-9,11-29,31-34,38 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/numa.c numa_set_node() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpu_add_remove_lock | ||
| HALF_LOCKED2 | irq |
kernel/rcu/update.c rcu_tasks_need_gpcb() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-s32max |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH |
kernel/rcu/update.c rcu_tasks_need_gpcb() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 1-s32max |
| CAPPED_DATA | 0 | cpu | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| LOCK2 | &rtp->cbs_gbl_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct rcu_tasks)->cbs_gbl_lock |
mm/vmalloc.c addr_to_vb_xa() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | cpu | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | cpu | 1-4095[c] |
| HALF_LOCKED2 | global &page_offline_rwsem | ||
| HALF_LOCKED2 | global &vmap_purge_lock |
kernel/cgroup/rstat.c css_rstat_updated() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | $1 |
net/ipv4/route.c rt_cpu_seq_next() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/ipv4/route.c rt_cpu_seq_start() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
kernel/trace/preemptirq_delay_test.c preemptirq_delay_run() -> cpu_possible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-8192 |
| CAPPED_DATA | 0 | cpu | 1 |
| CONSTRAINT | 0 | cpu | <3035 |