Defined in 2 files as a function:

Referenced in 31 files:

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