relay: use urcu_ref_get_unless_zero
[lttng-tools.git] / src / bin / lttng-relayd / session.h
index 3ee1c45c3d24c93605605336fb7b5ac426e05afd..2410fd483ad8ae74f82902c8aafac152573f506d 100644 (file)
@@ -54,8 +54,6 @@ struct relay_session {
         */
 
        struct urcu_ref ref;
-       /* session reflock nests inside ctf_trace reflock. */
-       pthread_mutex_t reflock;
 
        pthread_mutex_t lock;
 
@@ -67,6 +65,13 @@ struct relay_session {
        /* Tell if the session connection has been closed on the streaming side. */
        bool connection_closed;
 
+       /*
+        * Tell if the session is currently living in a exiting relayd and
+        * should be cleaned forcefully without waiting for pending data or
+        * pending ctrl data.
+        */
+       bool aborted;
+
        /* Contains ctf_trace object of that session indexed by path name. */
        struct lttng_ht *ctf_traces_ht;
 
@@ -111,6 +116,8 @@ bool session_get(struct relay_session *session);
 void session_put(struct relay_session *session);
 
 int session_close(struct relay_session *session);
+int session_abort(struct relay_session *session);
+
 void print_sessions(void);
 
 #endif /* _SESSION_H */
This page took 0.024923 seconds and 5 git commands to generate.