X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fload-session-thread.c;h=a93a799f6072f023519596d2e8e7e550da6ea855;hp=868d7c55279b25e2455f626408cdf9118ffbdfd4;hb=917a718d4ec336ca98820f3cf56a2db57fc9b1dd;hpb=eca3ba250398d7ea7aecb6b0f397c6bb1cbad227 diff --git a/src/bin/lttng-sessiond/load-session-thread.c b/src/bin/lttng-sessiond/load-session-thread.c index 868d7c552..a93a799f6 100644 --- a/src/bin/lttng-sessiond/load-session-thread.c +++ b/src/bin/lttng-sessiond/load-session-thread.c @@ -15,9 +15,9 @@ * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#define _GNU_SOURCE +#define _LGPL_SOURCE #include -#include +#include #include "load-session-thread.h" #include "lttng-sessiond.h" @@ -30,15 +30,6 @@ void load_session_destroy_data(struct load_session_thread_data *data) if (!data) { return; } - - if (data->sem_initialized) { - int ret; - - ret = sem_destroy(&data->message_thread_ready); - if (ret) { - PERROR("sem_destroy message_thread_ready"); - } - } } /* @@ -50,7 +41,6 @@ void load_session_destroy_data(struct load_session_thread_data *data) */ int load_session_init_data(struct load_session_thread_data **data) { - int ret; struct load_session_thread_data *_data = NULL; assert(data); @@ -64,12 +54,6 @@ int load_session_init_data(struct load_session_thread_data **data) PERROR("zmalloc load session info"); goto error; } - ret = sem_init(&_data->message_thread_ready, 0, 0); - if (ret) { - PERROR("sem_init message_thread_ready"); - goto error; - } - _data->sem_initialized = 1; *data = _data; return 0; @@ -90,19 +74,12 @@ void *thread_load_session(void *data) DBG("[load-session-thread] Load session"); - ret = sem_wait(&info->message_thread_ready); - if (ret) { - PERROR("sem_wait message_thread_ready"); - goto end; - } - /* Override existing session and autoload also. */ - ret = config_load_session(info->path, NULL, 1, 1); + ret = config_load_session(info->path, NULL, 1, 1, NULL); if (ret) { ERR("Session load failed: %s", error_get_str(ret)); } -end: - sessiond_notify_ready(); + sessiond_signal_parents(); return NULL; }