aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/perf/core-book3s.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/perf/core-book3s.c b/arch/powerpc/perf/core-book3s.c
index 9e3da168d54c..153812966365 100644
--- a/arch/powerpc/perf/core-book3s.c
+++ b/arch/powerpc/perf/core-book3s.c
@@ -1415,7 +1415,7 @@ static int collect_events(struct perf_event *group, int max_count,
1415 int n = 0; 1415 int n = 0;
1416 struct perf_event *event; 1416 struct perf_event *event;
1417 1417
1418 if (!is_software_event(group)) { 1418 if (group->pmu->task_ctx_nr == perf_hw_context) {
1419 if (n >= max_count) 1419 if (n >= max_count)
1420 return -1; 1420 return -1;
1421 ctrs[n] = group; 1421 ctrs[n] = group;
@@ -1423,7 +1423,7 @@ static int collect_events(struct perf_event *group, int max_count,
1423 events[n++] = group->hw.config; 1423 events[n++] = group->hw.config;
1424 } 1424 }
1425 list_for_each_entry(event, &group->sibling_list, group_entry) { 1425 list_for_each_entry(event, &group->sibling_list, group_entry) {
1426 if (!is_software_event(event) && 1426 if (event->pmu->task_ctx_nr == perf_hw_context &&
1427 event->state != PERF_EVENT_STATE_OFF) { 1427 event->state != PERF_EVENT_STATE_OFF) {
1428 if (n >= max_count) 1428 if (n >= max_count)
1429 return -1; 1429 return -1;