aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-diff.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-diff.c')
-rw-r--r--tools/perf/builtin-diff.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/tools/perf/builtin-diff.c b/tools/perf/builtin-diff.c
index 0cd4cf6a344b..d660cb7b222b 100644
--- a/tools/perf/builtin-diff.c
+++ b/tools/perf/builtin-diff.c
@@ -1,3 +1,4 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * builtin-diff.c 3 * builtin-diff.c
3 * 4 *
@@ -47,7 +48,7 @@ struct diff_hpp_fmt {
47 48
48struct data__file { 49struct data__file {
49 struct perf_session *session; 50 struct perf_session *session;
50 struct perf_data_file file; 51 struct perf_data data;
51 int idx; 52 int idx;
52 struct hists *hists; 53 struct hists *hists;
53 struct diff_hpp_fmt fmt[PERF_HPP_DIFF__MAX_INDEX]; 54 struct diff_hpp_fmt fmt[PERF_HPP_DIFF__MAX_INDEX];
@@ -707,7 +708,7 @@ static void data__fprintf(void)
707 708
708 data__for_each_file(i, d) 709 data__for_each_file(i, d)
709 fprintf(stdout, "# [%d] %s %s\n", 710 fprintf(stdout, "# [%d] %s %s\n",
710 d->idx, d->file.path, 711 d->idx, d->data.file.path,
711 !d->idx ? "(Baseline)" : ""); 712 !d->idx ? "(Baseline)" : "");
712 713
713 fprintf(stdout, "#\n"); 714 fprintf(stdout, "#\n");
@@ -776,16 +777,16 @@ static int __cmd_diff(void)
776 int ret = -EINVAL, i; 777 int ret = -EINVAL, i;
777 778
778 data__for_each_file(i, d) { 779 data__for_each_file(i, d) {
779 d->session = perf_session__new(&d->file, false, &tool); 780 d->session = perf_session__new(&d->data, false, &tool);
780 if (!d->session) { 781 if (!d->session) {
781 pr_err("Failed to open %s\n", d->file.path); 782 pr_err("Failed to open %s\n", d->data.file.path);
782 ret = -1; 783 ret = -1;
783 goto out_delete; 784 goto out_delete;
784 } 785 }
785 786
786 ret = perf_session__process_events(d->session); 787 ret = perf_session__process_events(d->session);
787 if (ret) { 788 if (ret) {
788 pr_err("Failed to process %s\n", d->file.path); 789 pr_err("Failed to process %s\n", d->data.file.path);
789 goto out_delete; 790 goto out_delete;
790 } 791 }
791 792
@@ -1286,11 +1287,11 @@ static int data_init(int argc, const char **argv)
1286 return -ENOMEM; 1287 return -ENOMEM;
1287 1288
1288 data__for_each_file(i, d) { 1289 data__for_each_file(i, d) {
1289 struct perf_data_file *file = &d->file; 1290 struct perf_data *data = &d->data;
1290 1291
1291 file->path = use_default ? defaults[i] : argv[i]; 1292 data->file.path = use_default ? defaults[i] : argv[i];
1292 file->mode = PERF_DATA_MODE_READ, 1293 data->mode = PERF_DATA_MODE_READ,
1293 file->force = force, 1294 data->force = force,
1294 1295
1295 d->idx = i; 1296 d->idx = i;
1296 } 1297 }