fix: workqueue: add worker function to workqueue_execute_end tracepoint (v5.6)
[lttng-modules.git] / instrumentation / events / lttng-module / workqueue.h
index 07d6a53d2286c5df018359c9b7c4468d05acc897..0f5b9386f750029dfbeb3723864717d28bf5cc69 100644 (file)
@@ -96,6 +96,26 @@ LTTNG_TRACEPOINT_EVENT(workqueue_execute_start,
        )
 )
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
+/**
+ * workqueue_execute_end - called immediately after the workqueue callback
+ * @work:      pointer to struct work_struct
+ * @function:  pointer to worker function
+ *
+ * Allows to track workqueue execution.
+ */
+LTTNG_TRACEPOINT_EVENT(workqueue_execute_end,
+
+       TP_PROTO(struct work_struct *work, work_func_t function),
+
+       TP_ARGS(work, function),
+
+       TP_FIELDS(
+               ctf_integer_hex(void *, work, work)
+               ctf_integer_hex(void *, function, function)
+       )
+)
+#else
 /**
  * workqueue_execute_end - called immediately after the workqueue callback
  * @work:      pointer to struct work_struct
@@ -108,6 +128,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(workqueue_work, workqueue_execute_end,
 
        TP_ARGS(work)
 )
+#endif
 
 #else
 
This page took 0.024372 seconds and 4 git commands to generate.