diff options
Diffstat (limited to 'tools/perf/builtin-lock.c')
-rw-r--r-- | tools/perf/builtin-lock.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/perf/builtin-lock.c b/tools/perf/builtin-lock.c index 7893a9bba2a7..d49c2ab85fc2 100644 --- a/tools/perf/builtin-lock.c +++ b/tools/perf/builtin-lock.c | |||
@@ -846,6 +846,8 @@ static const struct perf_evsel_str_handler lock_tracepoints[] = { | |||
846 | { "lock:lock_release", perf_evsel__process_lock_release, }, /* CONFIG_LOCKDEP */ | 846 | { "lock:lock_release", perf_evsel__process_lock_release, }, /* CONFIG_LOCKDEP */ |
847 | }; | 847 | }; |
848 | 848 | ||
849 | static bool force; | ||
850 | |||
849 | static int __cmd_report(bool display_info) | 851 | static int __cmd_report(bool display_info) |
850 | { | 852 | { |
851 | int err = -EINVAL; | 853 | int err = -EINVAL; |
@@ -857,6 +859,7 @@ static int __cmd_report(bool display_info) | |||
857 | struct perf_data_file file = { | 859 | struct perf_data_file file = { |
858 | .path = input_name, | 860 | .path = input_name, |
859 | .mode = PERF_DATA_MODE_READ, | 861 | .mode = PERF_DATA_MODE_READ, |
862 | .force = force, | ||
860 | }; | 863 | }; |
861 | 864 | ||
862 | session = perf_session__new(&file, false, &eops); | 865 | session = perf_session__new(&file, false, &eops); |
@@ -945,6 +948,7 @@ int cmd_lock(int argc, const char **argv, const char *prefix __maybe_unused) | |||
945 | "dump thread list in perf.data"), | 948 | "dump thread list in perf.data"), |
946 | OPT_BOOLEAN('m', "map", &info_map, | 949 | OPT_BOOLEAN('m', "map", &info_map, |
947 | "map of lock instances (address:name table)"), | 950 | "map of lock instances (address:name table)"), |
951 | OPT_BOOLEAN('f', "force", &force, "don't complain, do it"), | ||
948 | OPT_END() | 952 | OPT_END() |
949 | }; | 953 | }; |
950 | const struct option lock_options[] = { | 954 | const struct option lock_options[] = { |
@@ -956,6 +960,7 @@ int cmd_lock(int argc, const char **argv, const char *prefix __maybe_unused) | |||
956 | const struct option report_options[] = { | 960 | const struct option report_options[] = { |
957 | OPT_STRING('k', "key", &sort_key, "acquired", | 961 | OPT_STRING('k', "key", &sort_key, "acquired", |
958 | "key for sorting (acquired / contended / avg_wait / wait_total / wait_max / wait_min)"), | 962 | "key for sorting (acquired / contended / avg_wait / wait_total / wait_max / wait_min)"), |
963 | OPT_BOOLEAN('f', "force", &force, "don't complain, do it"), | ||
959 | /* TODO: type */ | 964 | /* TODO: type */ |
960 | OPT_END() | 965 | OPT_END() |
961 | }; | 966 | }; |