|
@@ -55,6 +55,7 @@ static struct {
|
|
bool show_funcs;
|
|
bool show_funcs;
|
|
bool mod_events;
|
|
bool mod_events;
|
|
bool uprobes;
|
|
bool uprobes;
|
|
|
|
+ bool quiet;
|
|
int nevents;
|
|
int nevents;
|
|
struct perf_probe_event events[MAX_PROBES];
|
|
struct perf_probe_event events[MAX_PROBES];
|
|
struct strlist *dellist;
|
|
struct strlist *dellist;
|
|
@@ -315,6 +316,8 @@ __cmd_probe(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
struct option options[] = {
|
|
struct option options[] = {
|
|
OPT_INCR('v', "verbose", &verbose,
|
|
OPT_INCR('v', "verbose", &verbose,
|
|
"be more verbose (show parsed arguments, etc)"),
|
|
"be more verbose (show parsed arguments, etc)"),
|
|
|
|
+ OPT_BOOLEAN('q', "quiet", ¶ms.quiet,
|
|
|
|
+ "be quiet (do not show any mesages)"),
|
|
OPT_BOOLEAN('l', "list", ¶ms.list_events,
|
|
OPT_BOOLEAN('l', "list", ¶ms.list_events,
|
|
"list up current probe events"),
|
|
"list up current probe events"),
|
|
OPT_CALLBACK('d', "del", NULL, "[GROUP:]EVENT", "delete a probe event.",
|
|
OPT_CALLBACK('d', "del", NULL, "[GROUP:]EVENT", "delete a probe event.",
|
|
@@ -404,6 +407,14 @@ __cmd_probe(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (params.quiet) {
|
|
|
|
+ if (verbose != 0) {
|
|
|
|
+ pr_err(" Error: -v and -q are exclusive.\n");
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
|
|
+ verbose = -1;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (params.max_probe_points == 0)
|
|
if (params.max_probe_points == 0)
|
|
params.max_probe_points = MAX_PROBES;
|
|
params.max_probe_points = MAX_PROBES;
|
|
|
|
|