X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fkernel-ctl.c;fp=ltt-sessiond%2Fkernel-ctl.c;h=9c270edb3325674be28ed3886c646b8267ba0022;hp=e486fa10ada0002e8e2f7437ce677a0f24475ba6;hb=d87bfb32097dd9dddb5de2b05dd87b53e3d3ad73;hpb=f6cd6b0faf5227d5b4a191ef7e6be84047be9bbd diff --git a/ltt-sessiond/kernel-ctl.c b/ltt-sessiond/kernel-ctl.c index e486fa10a..9c270edb3 100644 --- a/ltt-sessiond/kernel-ctl.c +++ b/ltt-sessiond/kernel-ctl.c @@ -189,12 +189,16 @@ int kernel_create_event(struct lttng_event *ev, event = trace_kernel_create_event(ev); if (event == NULL) { + ret = -1; goto error; } ret = kernctl_create_event(channel->fd, event->event); if (ret < 0) { - PERROR("create event ioctl"); + if (errno != EEXIST) { + PERROR("create event ioctl"); + } + ret = -errno; goto free_event; } @@ -226,7 +230,7 @@ end: free_event: free(event); error: - return -1; + return ret; } /*