]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
perf/smmuv3: Don't trample existing events with global filter
authorRobin Murphy <robin.murphy@arm.com>
Tue, 8 Jun 2021 11:55:12 +0000 (12:55 +0100)
committerWill Deacon <will@kernel.org>
Fri, 11 Jun 2021 10:15:30 +0000 (11:15 +0100)
commit4c1daba15c209b99d192f147fea3dade30f72ed2
tree410aa0c1d4a511b5baab0545fa80493d04f06851
parent59d697a99daa4723b62f9b07f41191cca1e44f3f
perf/smmuv3: Don't trample existing events with global filter

With global filtering, we only allow an event to be scheduled if its
filter settings exactly match those of any existing events, therefore
it is pointless to reapply the filter in that case. Much worse, though,
is that in doing that we trample the event type of counter 0 if it's
already active, and never touch the appropriate PMEVTYPERn so the new
event is likely not counting the right thing either. Don't do that.

CC: stable@vger.kernel.org
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/32c80c0e46237f49ad8da0c9f8864e13c4a803aa.1623153312.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/perf/arm_smmuv3_pmu.c