projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge LTTng commit c6485006a92b1b86fbb48c2b277732d3405295c9
[lttng-ust.git]
/
libust
/
ltt-events.c
diff --git
a/libust/ltt-events.c
b/libust/ltt-events.c
index a94e8f9a1dde6a6e315133e59c66e3659455f99d..42d486c195d73c8cdfd265b6a54a5d2bd20950ec 100644
(file)
--- a/
libust/ltt-events.c
+++ b/
libust/ltt-events.c
@@
-139,6
+139,8
@@
int ltt_channel_enable(struct ltt_channel *channel)
{
int old;
{
int old;
+ if (channel == channel->session->metadata)
+ return -EPERM;
old = xchg(&channel->enabled, 1);
if (old)
return -EEXIST;
old = xchg(&channel->enabled, 1);
if (old)
return -EEXIST;
@@
-149,6
+151,8
@@
int ltt_channel_disable(struct ltt_channel *channel)
{
int old;
{
int old;
+ if (channel == channel->session->metadata)
+ return -EPERM;
old = xchg(&channel->enabled, 0);
if (!old)
return -EEXIST;
old = xchg(&channel->enabled, 0);
if (!old)
return -EEXIST;
@@
-159,6
+163,8
@@
int ltt_event_enable(struct ltt_event *event)
{
int old;
{
int old;
+ if (event->chan == event->chan->session->metadata)
+ return -EPERM;
old = xchg(&event->enabled, 1);
if (old)
return -EEXIST;
old = xchg(&event->enabled, 1);
if (old)
return -EEXIST;
@@
-169,6
+175,8
@@
int ltt_event_disable(struct ltt_event *event)
{
int old;
{
int old;
+ if (event->chan == event->chan->session->metadata)
+ return -EPERM;
old = xchg(&event->enabled, 0);
if (!old)
return -EEXIST;
old = xchg(&event->enabled, 0);
if (!old)
return -EEXIST;
This page took
0.024815 seconds
and
4
git commands to generate.