aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/probe-event.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/probe-event.c')
-rw-r--r--tools/perf/util/probe-event.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
index 1eacee6eca4b..eab25d638f21 100644
--- a/tools/perf/util/probe-event.c
+++ b/tools/perf/util/probe-event.c
@@ -540,10 +540,12 @@ static void del_trace_kprobe_event(int fd, const char *group,
540 const char *event, struct strlist *namelist) 540 const char *event, struct strlist *namelist)
541{ 541{
542 char buf[128]; 542 char buf[128];
543 struct str_node *ent;
543 544
544 if (e_snprintf(buf, 128, "%s:%s", group, event) < 0) 545 if (e_snprintf(buf, 128, "%s:%s", group, event) < 0)
545 die("Failed to copy event."); 546 die("Failed to copy event.");
546 if (!strlist__has_entry(namelist, buf)) { 547 ent = strlist__find(namelist, buf);
548 if (!ent) {
547 pr_info("Info: event \"%s\" does not exist, could not remove it.\n", buf); 549 pr_info("Info: event \"%s\" does not exist, could not remove it.\n", buf);
548 return; 550 return;
549 } 551 }
@@ -553,6 +555,7 @@ static void del_trace_kprobe_event(int fd, const char *group,
553 555
554 write_trace_kprobe_event(fd, buf); 556 write_trace_kprobe_event(fd, buf);
555 printf("Remove event: %s:%s\n", group, event); 557 printf("Remove event: %s:%s\n", group, event);
558 strlist__remove(namelist, ent);
556} 559}
557 560
558void del_trace_kprobe_events(struct strlist *dellist) 561void del_trace_kprobe_events(struct strlist *dellist)