X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fkernel-ctl.c;h=203c01050e82199f34128d09b9c5dd95ca6fb0a4;hp=e486fa10ada0002e8e2f7437ce677a0f24475ba6;hb=1316184615e422526ef4fae68f980443414969c1;hpb=5f822d0a2688bb0b085b579dfc37a1958fff072e diff --git a/ltt-sessiond/kernel-ctl.c b/ltt-sessiond/kernel-ctl.c index e486fa10a..203c01050 100644 --- a/ltt-sessiond/kernel-ctl.c +++ b/ltt-sessiond/kernel-ctl.c @@ -122,7 +122,7 @@ int kernel_create_session(struct ltt_session *session, int tracer_fd) perror("fcntl session fd"); } - lks->kconsumer_fds_sent = 0; + lks->consumer_fds_sent = 0; session->kernel_session = lks; DBG("Kernel session created (fd: %d)", lks->fd); @@ -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; } /*