fix: workqueue: add worker function to workqueue_execute_end tracepoint (v5.6)
[lttng-modules.git] / instrumentation / events / lttng-module / workqueue.h
index 759a783d4ed4dca62e43b277cc20c8ec1e91eb74..c958600c0abf7fe243cf06eb939ec7591602b16a 100644 (file)
@@ -95,6 +95,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
@@ -107,6 +127,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(workqueue_work, workqueue_execute_end,
 
        TP_ARGS(work)
 )
+#endif
 
 #else
 
This page took 0.023161 seconds and 4 git commands to generate.