mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 18:13:04 +00:00
powerpc/perf: Clear all MMCR settings before calling compute_mmcr()
Because we reuse cpuhw->mmcr on each call to compute_mmcr() there's a risk that we could forget to set one of the values and use whatever value was in there previously. Currently all the implementations are careful to set all the values, but it's safer to clear them all before we call compute_mmcr(). Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
f929a4641b
commit
79a4cb28a0
@ -1219,8 +1219,10 @@ static void power_pmu_enable(struct pmu *pmu)
|
||||
}
|
||||
|
||||
/*
|
||||
* Compute MMCR* values for the new set of events
|
||||
* Clear all MMCR settings and recompute them for the new set of events.
|
||||
*/
|
||||
memset(cpuhw->mmcr, 0, sizeof(cpuhw->mmcr));
|
||||
|
||||
if (ppmu->compute_mmcr(cpuhw->events, cpuhw->n_events, hwc_index,
|
||||
cpuhw->mmcr)) {
|
||||
/* shouldn't ever get here */
|
||||
|
Loading…
Reference in New Issue
Block a user