perf/x86/rapl: Make perf_probe_msr() more robust and flexible
authorStephane Eranian <eranian@google.com>
Wed, 27 May 2020 22:46:58 +0000 (15:46 -0700)
committerIngo Molnar <mingo@kernel.org>
Thu, 28 May 2020 05:58:55 +0000 (07:58 +0200)
commit4c953f879460bf65ea3c119354026b126fe8ee57
tree12246945deb00e98d9413715cba8e944d66022f9
parent2a3e3f73a23b4ff2c0065d3a42edc18ad94b7851
perf/x86/rapl: Make perf_probe_msr() more robust and flexible

This patch modifies perf_probe_msr() by allowing passing of
struct perf_msr array where some entries are not populated, i.e.,
they have either an msr address of 0 or no attribute_group pointer.
This helps with certain call paths, e.g., RAPL.

In case the grp is NULL, the default sysfs visibility rule
applies which is to make the group visible. Without the patch,
you would get a kernel crash with a NULL group.

Signed-off-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20200527224659.206129-5-eranian@google.com
arch/x86/events/probe.c