1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM sys 4 #undef TRACE_INCLUDE_PATH 5 #define TRACE_INCLUDE_PATH trace/hooks 6 #if !defined(_TRACE_HOOK_SYS_H) || defined(TRACE_HEADER_MULTI_READ) 7 #define _TRACE_HOOK_SYS_H 8 #include <trace/hooks/vendor_hooks.h> 9 10 struct task_struct; 11 DECLARE_HOOK(android_vh_syscall_prctl_finished, 12 TP_PROTO(int option, struct task_struct *task), 13 TP_ARGS(option, task)); 14 15 struct mm_struct; 16 struct anon_vma_name; 17 DECLARE_HOOK(android_vh_anon_vma_name_recog, 18 TP_PROTO(struct mm_struct *mm, struct anon_vma_name *anon_name), 19 TP_ARGS(mm, anon_name)); 20 DECLARE_HOOK(android_vh_restore_mm_flags, 21 TP_PROTO(struct mm_struct *mm), 22 TP_ARGS(mm)); 23 24 DECLARE_RESTRICTED_HOOK(android_rvh_pr_set_vma_name_bypass, 25 TP_PROTO(struct mm_struct *mm, unsigned long addr, unsigned long size, 26 struct anon_vma_name *anon_name, int *error, bool *bypass), 27 TP_ARGS(mm, addr, size, anon_name, error, bypass), 1); 28 #endif 29 30 #include <trace/define_trace.h> 31