/* SPDX-License-Identifier: GPL-2.0 */ #undef TRACE_SYSTEM #define TRACE_SYSTEM sys #undef TRACE_INCLUDE_PATH #define TRACE_INCLUDE_PATH trace/hooks #if !defined(_TRACE_HOOK_SYS_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_HOOK_SYS_H #include struct task_struct; DECLARE_HOOK(android_vh_syscall_prctl_finished, TP_PROTO(int option, struct task_struct *task), TP_ARGS(option, task)); struct mm_struct; struct anon_vma_name; DECLARE_HOOK(android_vh_anon_vma_name_recog, TP_PROTO(struct mm_struct *mm, struct anon_vma_name *anon_name), TP_ARGS(mm, anon_name)); DECLARE_HOOK(android_vh_restore_mm_flags, TP_PROTO(struct mm_struct *mm), TP_ARGS(mm)); DECLARE_RESTRICTED_HOOK(android_rvh_pr_set_vma_name_bypass, TP_PROTO(struct mm_struct *mm, unsigned long addr, unsigned long size, struct anon_vma_name *anon_name, int *error, bool *bypass), TP_ARGS(mm, addr, size, anon_name, error, bypass), 1); #endif #include