Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 41 files:
- arch/arm/mach-imx/mmdc.c, line 229
- arch/arm/mm/cache-l2x0-pmu.c, line 435
- arch/powerpc/perf/hv-24x7.c, line 1675
- arch/powerpc/perf/hv-gpci.c, line 880
- arch/powerpc/perf/imc-pmu.c
- arch/x86/events/amd/power.c, line 238
- arch/x86/events/amd/uncore.c, line 623
- arch/x86/events/intel/uncore.c, line 1548
- drivers/devfreq/event/rockchip-dfi.c, line 609
- drivers/fpga/dfl-fme-perf.c, line 958
- drivers/hwtracing/ptt/hisi_ptt.c, line 1403
- drivers/nvdimm/nd_perf.c, line 164
- drivers/perf/alibaba_uncore_drw_pmu.c, line 755
- drivers/perf/amlogic/meson_ddr_pmu_core.c, line 405
- drivers/perf/arm-cci.c, line 1442
- drivers/perf/arm-ccn.c, line 1201
- drivers/perf/arm-cmn.c, line 2236
- drivers/perf/arm-ni.c, line 794
- drivers/perf/arm_cspmu/arm_cspmu.c, line 1429
- drivers/perf/arm_dmc620_pmu.c, line 653
- drivers/perf/arm_dsu_pmu.c, line 836
- drivers/perf/arm_smmuv3_pmu.c, line 681
- drivers/perf/cxl_pmu.c, line 1056
- drivers/perf/dwc_pcie_pmu.c, line 873
- drivers/perf/fsl_imx8_ddr_perf.c, line 770
- drivers/perf/fsl_imx9_ddr_perf.c, line 771
- drivers/perf/fujitsu_uncore_pmu.c, line 405
- drivers/perf/hisilicon/hisi_pcie_pmu.c, line 728
- drivers/perf/hisilicon/hisi_uncore_pmu.c, line 561
- drivers/perf/hisilicon/hns3_pmu.c, line 1496
- drivers/perf/marvell_cn10k_ddr_pmu.c, line 1091
- drivers/perf/marvell_cn10k_tad_pmu.c, line 461
- drivers/perf/marvell_pem_pmu.c, line 309
- drivers/perf/nvidia_t410_c2c_pmu.c, line 744
- drivers/perf/nvidia_t410_cmem_latency_pmu.c, line 567
- drivers/perf/qcom_l2_pmu.c, line 829
- drivers/perf/qcom_l3_pmu.c, line 715
- drivers/perf/starfive_starlink_pmu.c, line 616
- drivers/perf/thunderx2_pmu.c, line 948
- drivers/perf/xgene_pmu.c
- kernel/events/core.c
Smatch caller information:
drivers/perf/fsl_imx8_ddr_perf.c ddr_perf_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| NOCHECK_CALL |
drivers/perf/arm-cmn.c arm_cmn_migrate() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| DATA_SOURCE | 2 | dst_cpu | $1 |
| NOCHECK_CALL |
arch/x86/events/amd/power.c power_cpu_exit() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 6842368422070517760 |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| STR_LEN | 0 | pmu | (-1),8-9,11-29,31-34,38 |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
drivers/nvdimm/nd_perf.c nvdimm_pmu_cpu_offline() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| NOCHECK_CALL |
drivers/fpga/dfl-fme-perf.c fme_perf_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| NOCHECK_CALL |
drivers/devfreq/event/rockchip-dfi.c ddr_perf_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-64 |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| NOCHECK_CALL |
drivers/perf/xgene_pmu.c xgene_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/xgene_pmu.c xgene_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/xgene_pmu.c xgene_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/xgene_pmu.c xgene_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/arm_dmc620_pmu.c dmc620_pmu_cpu_teardown() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL | |||
| LOCK2 | global &dmc620_pmu_node_lock |
drivers/perf/arm-ccn.c arm_ccn_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
arch/x86/events/amd/uncore.c amd_uncore_ctx_move() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $1 |
| DATA_SOURCE | 2 | dst_cpu | r find_next_bit |
| PARAM_COMPARE | 1 | src_cpu | != $2 |
| PARAM_COMPARE | 2 | dst_cpu | != $1 |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| BIT_INFO | 1 | src_cpu | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
drivers/perf/thunderx2_pmu.c tx2_uncore_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-8192 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_and_but |
| NOCHECK_CALL |
drivers/perf/alibaba_uncore_drw_pmu.c ali_drw_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-8192 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| NOCHECK_CALL | |||
| LOCK2 | global &ali_drw_pmu_irqs_lock |
drivers/perf/amlogic/meson_ddr_pmu_core.c ddr_perf_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| NOCHECK_CALL |
drivers/hwtracing/ptt/hisi_ptt.c hisi_ptt_cpu_teardown() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| CONSTRAINT | 2 | dst_cpu | <3035 |
| NOCHECK_CALL |
drivers/perf/arm_smmuv3_pmu.c smmu_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/cxl_pmu.c cxl_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/arm-ni.c arm_ni_pmu_migrate() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| DATA_SOURCE | 2 | dst_cpu | $1 |
| NOCHECK_CALL |
kernel/events/core.c perf_event_clear_cpumask() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 0 | pmu->scope | 1-5 |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-8192 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| STR_LEN | 0 | pmu | (-1),8-9,11-29,31-34,38 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pmus_lock |
drivers/perf/arm_cspmu/arm_cspmu.c arm_cspmu_cpu_teardown() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 0,4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-8192 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_and_but |
| NOCHECK_CALL |
drivers/perf/starfive_starlink_pmu.c starlink_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 0,4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/marvell_cn10k_ddr_pmu.c cn10k_ddr_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-64 |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/marvell_pem_pmu.c pem_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-64 |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
drivers/perf/marvell_cn10k_tad_pmu.c tad_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 1 | src_cpu | 0-64 |
| PARAM_VALUE | 2 | dst_cpu | 0-64 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| DATA_SOURCE | 2 | dst_cpu | r cpumask_any_but |
| NOCHECK_CALL |
arch/x86/events/intel/uncore.c uncore_change_type_ctx() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | src_cpu | 0-s32max |
| PARAM_VALUE | 2 | dst_cpu | 0-s32max |
| DATA_SOURCE | 1 | src_cpu | $1 |
| DATA_SOURCE | 2 | dst_cpu | $2 |
| FUZZY_MAX | 1 | src_cpu | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cpuhp_state_mutex | ||
| HALF_LOCKED2 | irq |
drivers/perf/dwc_pcie_pmu.c dwc_pcie_pmu_offline_cpu() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| PARAM_VALUE | 2 | dst_cpu | 0-8192 |
| CAPPED_DATA | 1 | src_cpu | 1 |
| CAPPED_DATA | 2 | dst_cpu | 1 |
| DATA_SOURCE | 1 | src_cpu | $0 |
| NOCHECK_CALL |
drivers/perf/fujitsu_uncore_pmu.c fujitsu_uncore_pmu_migrate() -> perf_pmu_migrate_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pmu | 4096-ptr_max |
| DATA_SOURCE | 2 | dst_cpu | $1 |
| NOCHECK_CALL |