X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fworkqueue.h;fp=instrumentation%2Fevents%2Flttng-module%2Fworkqueue.h;h=0000000000000000000000000000000000000000;hb=7c6d929d62a6e24fb1dbeaee5cd2c8afe77720b7;hp=8ca0d6bf7a46ae3a43fc213726523d1c320e1b43;hpb=cf77d12083b5092eca8c6f9899ec0892756845aa;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/workqueue.h b/instrumentation/events/lttng-module/workqueue.h deleted file mode 100644 index 8ca0d6bf..00000000 --- a/instrumentation/events/lttng-module/workqueue.h +++ /dev/null @@ -1,132 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -#undef TRACE_SYSTEM -#define TRACE_SYSTEM workqueue - -#if !defined(LTTNG_TRACE_WORKQUEUE_H) || defined(TRACE_HEADER_MULTI_READ) -#define LTTNG_TRACE_WORKQUEUE_H - -#include -#include -#include - -#ifndef _TRACE_WORKQUEUE_DEF_ -#define _TRACE_WORKQUEUE_DEF_ - -struct worker; -struct global_cwq; - -#endif - -LTTNG_TRACEPOINT_EVENT_CLASS(workqueue_work, - - TP_PROTO(struct work_struct *work), - - TP_ARGS(work), - - TP_FIELDS( - ctf_integer_hex(void *, work, work) - ) -) - -/** - * workqueue_queue_work - called when a work gets queued - * @req_cpu: the requested cpu - * @cwq: pointer to struct cpu_workqueue_struct - * @work: pointer to struct work_struct - * - * This event occurs when a work is queued immediately or once a - * delayed work is actually queued on a workqueue (ie: once the delay - * has been reached). - */ -LTTNG_TRACEPOINT_EVENT(workqueue_queue_work, - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0)) - TP_PROTO(unsigned int req_cpu, struct pool_workqueue *pwq, - struct work_struct *work), - - TP_ARGS(req_cpu, pwq, work), -#else - TP_PROTO(unsigned int req_cpu, struct cpu_workqueue_struct *cwq, - struct work_struct *work), - - TP_ARGS(req_cpu, cwq, work), -#endif - - TP_FIELDS( - ctf_integer_hex(void *, work, work) - ctf_integer_hex(void *, function, work->func) - ctf_integer(unsigned int, req_cpu, req_cpu) - ) -) - -/** - * workqueue_activate_work - called when a work gets activated - * @work: pointer to struct work_struct - * - * This event occurs when a queued work is put on the active queue, - * which happens immediately after queueing unless @max_active limit - * is reached. - */ -LTTNG_TRACEPOINT_EVENT_INSTANCE(workqueue_work, workqueue_activate_work, - - TP_PROTO(struct work_struct *work), - - TP_ARGS(work) -) - -/** - * workqueue_execute_start - called immediately before the workqueue callback - * @work: pointer to struct work_struct - * - * Allows to track workqueue execution. - */ -LTTNG_TRACEPOINT_EVENT(workqueue_execute_start, - - TP_PROTO(struct work_struct *work), - - TP_ARGS(work), - - TP_FIELDS( - ctf_integer_hex(void *, work, work) - ctf_integer_hex(void *, function, work->func) - ) -) - -#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 - * - * Allows to track workqueue execution. - */ -LTTNG_TRACEPOINT_EVENT_INSTANCE(workqueue_work, workqueue_execute_end, - - TP_PROTO(struct work_struct *work), - - TP_ARGS(work) -) -#endif - -#endif /* LTTNG_TRACE_WORKQUEUE_H */ - -/* This part must be outside protection */ -#include