Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 41 files:

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