diff options
| -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 | }; |
