diff options
| -rw-r--r-- | tools/perf/builtin-record.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index 774c90713a53..f1a939ebc19c 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c | |||
| @@ -573,13 +573,15 @@ static int __cmd_record(struct perf_record *rec, int argc, const char **argv) | |||
| 573 | perf_event__synthesize_guest_os, tool); | 573 | perf_event__synthesize_guest_os, tool); |
| 574 | } | 574 | } |
| 575 | 575 | ||
| 576 | if (!opts->target.system_wide) | 576 | if (perf_target__has_task(&opts->target)) |
| 577 | err = perf_event__synthesize_thread_map(tool, evsel_list->threads, | 577 | err = perf_event__synthesize_thread_map(tool, evsel_list->threads, |
| 578 | process_synthesized_event, | 578 | process_synthesized_event, |
| 579 | machine); | 579 | machine); |
| 580 | else | 580 | else if (perf_target__has_cpu(&opts->target)) |
| 581 | err = perf_event__synthesize_threads(tool, process_synthesized_event, | 581 | err = perf_event__synthesize_threads(tool, process_synthesized_event, |
| 582 | machine); | 582 | machine); |
| 583 | else /* command specified */ | ||
| 584 | err = 0; | ||
| 583 | 585 | ||
| 584 | if (err != 0) | 586 | if (err != 0) |
| 585 | goto out_delete_session; | 587 | goto out_delete_session; |
