• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2024 Google, Inc.
4  */
5 
6 #undef TRACE_SYSTEM
7 #undef TRACE_INCLUDE_FILE
8 #undef TRACE_INCLUDE_PATH
9 #define TRACE_SYSTEM rust_binder
10 #define TRACE_INCLUDE_FILE rust_binder_hooks
11 #define TRACE_INCLUDE_PATH ../drivers/android/binder
12 
13 #if !defined(_RUST_BINDER_HOOK_H) || defined(TRACE_HEADER_MULTI_READ)
14 #define _RUST_BINDER_HOOK_H
15 
16 #include <trace/hooks/vendor_hooks.h>
17 
18 /*
19  * Following tracepoints are not exported in tracefs and provide a
20  * mechanism for vendor modules to hook and extend functionality
21  */
22 
23 DECLARE_HOOK(android_vh_rust_binder_set_priority,
24 	TP_PROTO(rust_binder_transaction t, struct task_struct *task),
25 	TP_ARGS(t, task));
26 DECLARE_HOOK(android_vh_rust_binder_restore_priority,
27 	TP_PROTO(struct task_struct *task),
28 	TP_ARGS(task));
29 
30 #endif /* _RUST_BINDER_HOOK_H */
31 
32 /* This part must be outside protection */
33 #include <trace/define_trace.h>
34