struct lttng_session_trigger_list *trigger_list;
/* Node in the notification thread state's sessions_ht. */
struct cds_lfht_node sessions_ht_node;
+ /*
+ * Weak reference to the thread state's sessions_ht. Used for removal on
+ * destruction.
+ */
+ struct cds_lfht *sessions_ht;
uint64_t consumed_data_size;
struct {
/* Whether a rotation is ongoing for this session. */
/* Identifier of the currently ongoing rotation. */
uint64_t id;
} rotation;
+ /* call_rcu delayed reclaim. */
+ struct rcu_head rcu_node;
};
struct channel_info {
struct cds_lfht_node channels_ht_node;
/* Node in the session_info's channels_ht. */
struct cds_lfht_node session_info_channels_ht_node;
+ /* call_rcu delayed reclaim. */
+ struct rcu_head rcu_node;
};
#endif /* NOTIFICATION_THREAD_INTERNAL_H */