X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-app.h;h=5447b7fe6d7cd13f840f12a68fe1585bc6e61159;hp=d713f223b128ec7bd52fda53037046394885abe4;hb=d42f20df7f4ef656485ebb19c94a35152cb386f7;hpb=c4a1715b6c7b500eac97e149b3994a877f3023bb diff --git a/src/bin/lttng-sessiond/ust-app.h b/src/bin/lttng-sessiond/ust-app.h index d713f223b..5447b7fe6 100644 --- a/src/bin/lttng-sessiond/ust-app.h +++ b/src/bin/lttng-sessiond/ust-app.h @@ -107,6 +107,7 @@ struct ust_app_session { /* UID/GID of the user owning the session */ uid_t uid; gid_t gid; + struct cds_list_head teardown_node; }; /* @@ -130,6 +131,16 @@ struct ust_app { struct lttng_ht *sessions; struct lttng_ht_node_ulong pid_n; struct lttng_ht_node_ulong sock_n; + /* + * This is a list of ust app session that, once the app is going into + * teardown mode, in the RCU call, each node in this list is removed and + * deleted. + * + * Element of the list are added when an application unregisters after each + * ht_del of ust_app_session associated to this app. This list is NOT used + * when a session is destroyed. + */ + struct cds_list_head teardown_head; }; #ifdef HAVE_LIBLTTNG_UST_CTL