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