blob: 422cb0192407cb10492ba31a8a98990da9a0c76a [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* SPDX-License-Identifier: GPL-2.0 */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM dtask
4#define TRACE_INCLUDE_PATH trace/hooks
5
6#if !defined(_TRACE_HOOK_DTASK_H) || defined(TRACE_HEADER_MULTI_READ)
7#define _TRACE_HOOK_DTASK_H
8#include <linux/tracepoint.h>
9#include <trace/hooks/vendor_hooks.h>
10/*
11 * Following tracepoints are not exported in tracefs and provide a
12 * mechanism for vendor modules to hook and extend functionality
13 */
14struct mutex;
15DECLARE_HOOK(android_vh_mutex_wait_start,
16 TP_PROTO(struct mutex *lock),
17 TP_ARGS(lock));
18DECLARE_HOOK(android_vh_mutex_wait_finish,
19 TP_PROTO(struct mutex *lock),
20 TP_ARGS(lock));
21
22struct rw_semaphore;
23DECLARE_HOOK(android_vh_rwsem_read_wait_start,
24 TP_PROTO(struct rw_semaphore *sem),
25 TP_ARGS(sem));
26DECLARE_HOOK(android_vh_rwsem_read_wait_finish,
27 TP_PROTO(struct rw_semaphore *sem),
28 TP_ARGS(sem));
29DECLARE_HOOK(android_vh_rwsem_write_wait_start,
30 TP_PROTO(struct rw_semaphore *sem),
31 TP_ARGS(sem));
32DECLARE_HOOK(android_vh_rwsem_write_wait_finish,
33 TP_PROTO(struct rw_semaphore *sem),
34 TP_ARGS(sem));
35
36struct task_struct;
37DECLARE_HOOK(android_vh_sched_show_task,
38 TP_PROTO(struct task_struct *task),
39 TP_ARGS(task));
40
41/* macro versions of hooks are no longer required */
42
43#endif /* _TRACE_HOOK_DTASK_H */
44/* This part must be outside protection */
45#include <trace/define_trace.h>