aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/util/probe-event.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
index 2c4d3017441b..31beedcf61c1 100644
--- a/tools/perf/util/probe-event.c
+++ b/tools/perf/util/probe-event.c
@@ -466,7 +466,16 @@ static void get_new_event_name(char *buf, size_t len, const char *base,
466 struct strlist *namelist) 466 struct strlist *namelist)
467{ 467{
468 int i, ret; 468 int i, ret;
469 for (i = 0; i < MAX_EVENT_INDEX; i++) { 469
470 /* Try no suffix */
471 ret = e_snprintf(buf, len, "%s", base);
472 if (ret < 0)
473 die("snprintf() failed: %s", strerror(-ret));
474 if (!strlist__has_entry(namelist, buf))
475 return;
476
477 /* Try to add suffix */
478 for (i = 1; i < MAX_EVENT_INDEX; i++) {
470 ret = e_snprintf(buf, len, "%s_%d", base, i); 479 ret = e_snprintf(buf, len, "%s_%d", base, i);
471 if (ret < 0) 480 if (ret < 0)
472 die("snprintf() failed: %s", strerror(-ret)); 481 die("snprintf() failed: %s", strerror(-ret));