projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add EEXIST support for kernel event on the tracer side
[lttng-tools.git]
/
ltt-sessiond
/
kernel-ctl.c
diff --git
a/ltt-sessiond/kernel-ctl.c
b/ltt-sessiond/kernel-ctl.c
index e486fa10ada0002e8e2f7437ce677a0f24475ba6..9c270edb3325674be28ed3886c646b8267ba0022 100644
(file)
--- 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) {
event = trace_kernel_create_event(ev);
if (event == NULL) {
+ ret = -1;
goto error;
}
ret = kernctl_create_event(channel->fd, event->event);
if (ret < 0) {
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;
}
goto free_event;
}
@@
-226,7
+230,7
@@
end:
free_event:
free(event);
error:
free_event:
free(event);
error:
- return
-1
;
+ return
ret
;
}
/*
}
/*
This page took
0.025024 seconds
and
4
git commands to generate.