From: Jonathan Rajotte Date: Thu, 10 Sep 2015 20:10:57 +0000 (-0400) Subject: Report error if any disable action fails X-Git-Tag: v2.7.0-rc2~23 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=840478700651538138d1a0b8dd530ed03c1e70d5;p=lttng-tools.git Report error if any disable action fails Signed-off-by: Jonathan Rajotte Signed-off-by: Jérémie Galarneau --- diff --git a/src/bin/lttng-sessiond/event.c b/src/bin/lttng-sessiond/event.c index fc3757534..869aa2dd2 100644 --- a/src/bin/lttng-sessiond/event.c +++ b/src/bin/lttng-sessiond/event.c @@ -358,7 +358,7 @@ error: int event_ust_disable_all_tracepoints(struct ltt_ust_session *usess, struct ltt_ust_channel *uchan) { - int ret, i, size; + int ret, i, size, error = 0; struct lttng_ht_iter iter; struct ltt_ust_event *uevent = NULL; struct lttng_event *events = NULL; @@ -375,6 +375,7 @@ int event_ust_disable_all_tracepoints(struct ltt_ust_session *usess, ret = event_ust_disable_tracepoint(usess, uchan, uevent->attr.name); if (ret < 0) { + error = LTTNG_ERR_UST_DISABLE_FAIL; continue; } } @@ -390,13 +391,14 @@ int event_ust_disable_all_tracepoints(struct ltt_ust_session *usess, for (i = 0; i < size; i++) { ret = event_ust_disable_tracepoint(usess, uchan, events[i].name); - if (ret != LTTNG_OK) { + if (ret < 0) { /* Continue to disable the rest... */ + error = LTTNG_ERR_UST_DISABLE_FAIL; continue; } } - ret = LTTNG_OK; + ret = error ? error : LTTNG_OK; error: rcu_read_unlock(); free(events);