Rename struct lib_ring_buffer* to struct lttng_ust_lib_ring_buffer*
[lttng-ust.git] / libust / lttng-context-vtid.c
index fd1e320078a1e949aab91df298dc326a21aa27fc..e03b0a0f1ad42ae71b58aacdf73cd72c1352356c 100644 (file)
@@ -38,6 +38,16 @@ static inline pid_t gettid(void)
  */
 static __thread pid_t cached_vtid;
 
+/*
+ * Upon fork or clone, the TID assigned to our thread is not the same as
+ * we kept in cache. Luckily, we are the only thread surviving in the
+ * child process, so we can simply clear our cached version.
+ */
+void lttng_context_vtid_reset(void)
+{
+       cached_vtid = 0;
+}
+
 static
 size_t vtid_get_size(size_t offset)
 {
@@ -50,7 +60,7 @@ size_t vtid_get_size(size_t offset)
 
 static
 void vtid_record(struct lttng_ctx_field *field,
-                struct lib_ring_buffer_ctx *ctx,
+                struct lttng_ust_lib_ring_buffer_ctx *ctx,
                 struct ltt_channel *chan)
 {
        if (unlikely(!cached_vtid))
This page took 0.044727 seconds and 4 git commands to generate.