]> git.itanic.dy.fi Git - linux-stable/commit
hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init()
authorYang Jihong <yangjihong1@huawei.com>
Mon, 8 Jan 2024 12:19:06 +0000 (12:19 +0000)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:17:30 +0000 (18:17 -0400)
commit9e8db18eaee9f9fc2650964f48e596550b22c0cf
treea24a45ac55da49764deb847bb42f3d0c7254c98d
parentca4e4a5aa7ca019ca2b7a183195a24e95dcaf4d1
hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init()

[ Upstream commit 06226d120a28f146abd3637799958a4dc4dbb7a1 ]

When perf_init_event() calls perf_try_init_event() to init pmu driver,
searches for the next pmu driver only when the return value is -ENOENT.
Therefore, hisi_ptt_pmu_event_init() needs to check the type at the
beginning of the function.
Otherwise, in the case of perf-task mode, perf_try_init_event() returns
-EOPNOTSUPP and skips subsequent pmu drivers, causes perf_init_event() to
fail.

Fixes: ff0de066b463 ("hwtracing: hisi_ptt: Add trace function support for HiSilicon PCIe Tune and Trace device")
Signed-off-by: Yang Jihong <yangjihong1@huawei.com>
Reviewed-by: Yicong Yang <yangyicong@hisilicon.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20240108121906.3514820-1-yangjihong1@huawei.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hwtracing/ptt/hisi_ptt.c