diff options
-rw-r--r-- | arch/powerpc/perf/core-book3s.c | 4 |
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; |