projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Document add-context limitation for started session
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
session.c
diff --git
a/src/bin/lttng-sessiond/session.c
b/src/bin/lttng-sessiond/session.c
index bb8a55ed78e162d6acd27d074b3e4cb0ff4988df..5a10340a71ab28d67285010cc7a9e311d4b018e9 100644
(file)
--- a/
src/bin/lttng-sessiond/session.c
+++ b/
src/bin/lttng-sessiond/session.c
@@
-143,6
+143,8
@@
void session_unlock_list(void)
/*
* Allocate the ltt_sessions_ht_by_id HT.
/*
* Allocate the ltt_sessions_ht_by_id HT.
+ *
+ * The session list lock must be held.
*/
int ltt_sessions_ht_alloc(void)
{
*/
int ltt_sessions_ht_alloc(void)
{
@@
-161,8
+163,10
@@
end:
/*
* Destroy the ltt_sessions_ht_by_id HT.
/*
* Destroy the ltt_sessions_ht_by_id HT.
+ *
+ * The session list lock must be held.
*/
*/
-void ltt_sessions_ht_destroy(void)
+
static
void ltt_sessions_ht_destroy(void)
{
if (!ltt_sessions_ht_by_id) {
return;
{
if (!ltt_sessions_ht_by_id) {
return;
@@
-294,17
+298,21
@@
struct ltt_session *session_find_by_id(uint64_t id)
struct lttng_ht_iter iter;
struct ltt_session *ls;
struct lttng_ht_iter iter;
struct ltt_session *ls;
+ if (!ltt_sessions_ht_by_id) {
+ goto end;
+ }
+
lttng_ht_lookup(ltt_sessions_ht_by_id, &id, &iter);
node = lttng_ht_iter_get_node_u64(&iter);
if (node == NULL) {
lttng_ht_lookup(ltt_sessions_ht_by_id, &id, &iter);
node = lttng_ht_iter_get_node_u64(&iter);
if (node == NULL) {
- goto e
rror
;
+ goto e
nd
;
}
ls = caa_container_of(node, struct ltt_session, node);
DBG3("Session %" PRIu64 " found by id.", id);
return ls;
}
ls = caa_container_of(node, struct ltt_session, node);
DBG3("Session %" PRIu64 " found by id.", id);
return ls;
-e
rror
:
+e
nd
:
DBG3("Session %" PRIu64 " NOT found by id", id);
return NULL;
}
DBG3("Session %" PRIu64 " NOT found by id", id);
return NULL;
}
This page took
0.031853 seconds
and
4
git commands to generate.