X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fcontext.c;h=46e1b344612e1f8af58a1117ec214c112b0a05b3;hb=2223c96f0eecce28fe221eb19de4333156492337;hp=cee61f764ce192350583154df8e40d808ef7edac;hpb=e7fe706f887aa4d753b102a610f802f7dd816655;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/context.c b/src/bin/lttng-sessiond/context.c index cee61f764..46e1b3446 100644 --- a/src/bin/lttng-sessiond/context.c +++ b/src/bin/lttng-sessiond/context.c @@ -39,6 +39,9 @@ static int add_kctx_all_channels(struct ltt_kernel_session *ksession, int ret; struct ltt_kernel_channel *kchan; + assert(ksession); + assert(kctx); + DBG("Adding kernel context to all channels"); /* Go over all channels */ @@ -64,6 +67,9 @@ static int add_kctx_to_channel(struct lttng_kernel_context *kctx, { int ret; + assert(kchan); + assert(kctx); + DBG("Add kernel context to channel '%s'", kchan->channel->name); ret = kernel_add_channel_context(kchan, kctx); @@ -89,6 +95,10 @@ static int add_uctx_to_channel(struct ltt_ust_session *usess, int domain, struct lttng_ht_iter iter; struct lttng_ht_node_ulong *uctx_node; + assert(usess); + assert(uchan); + assert(ctx); + /* Create ltt UST context */ uctx = trace_ust_create_context(ctx); if (uctx == NULL) { @@ -142,6 +152,10 @@ int context_kernel_add(struct ltt_kernel_session *ksession, struct ltt_kernel_channel *kchan; struct lttng_kernel_context kctx; + assert(ksession); + assert(ctx); + assert(channel_name); + /* Setup kernel context structure */ switch (ctx->ctx) { case LTTNG_EVENT_CONTEXT_PID: @@ -223,6 +237,12 @@ int context_ust_add(struct ltt_ust_session *usess, int domain, struct lttng_ht *chan_ht; struct ltt_ust_channel *uchan = NULL; + assert(usess); + assert(ctx); + assert(channel_name); + + rcu_read_lock(); + /* * Define which channel's hashtable to use from the domain or quit if * unknown domain. @@ -285,5 +305,6 @@ int context_ust_add(struct ltt_ust_session *usess, int domain, } error: + rcu_read_unlock(); return ret; }