Add EEXIST support for kernel event on the tracer side
[lttng-tools.git] / ltt-sessiond / kernel-ctl.c
index e486fa10ada0002e8e2f7437ce677a0f24475ba6..9c270edb3325674be28ed3886c646b8267ba0022 100644 (file)
@@ -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;
 }
 
 /*
This page took 0.023325 seconds and 4 git commands to generate.