diff options
Diffstat (limited to 'include/trace/syscall.h')
| -rw-r--r-- | include/trace/syscall.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/trace/syscall.h b/include/trace/syscall.h index fed853f3d7aa..9674145e2f6a 100644 --- a/include/trace/syscall.h +++ b/include/trace/syscall.h | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #include <linux/tracepoint.h> | 4 | #include <linux/tracepoint.h> |
| 5 | #include <linux/unistd.h> | 5 | #include <linux/unistd.h> |
| 6 | #include <linux/ftrace_event.h> | 6 | #include <linux/ftrace_event.h> |
| 7 | #include <linux/thread_info.h> | ||
| 7 | 8 | ||
| 8 | #include <asm/ptrace.h> | 9 | #include <asm/ptrace.h> |
| 9 | 10 | ||
| @@ -32,4 +33,18 @@ struct syscall_metadata { | |||
| 32 | struct ftrace_event_call *exit_event; | 33 | struct ftrace_event_call *exit_event; |
| 33 | }; | 34 | }; |
| 34 | 35 | ||
| 36 | #if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_HAVE_SYSCALL_TRACEPOINTS) | ||
| 37 | static inline void syscall_tracepoint_update(struct task_struct *p) | ||
| 38 | { | ||
| 39 | if (test_thread_flag(TIF_SYSCALL_TRACEPOINT)) | ||
| 40 | set_tsk_thread_flag(p, TIF_SYSCALL_TRACEPOINT); | ||
| 41 | else | ||
| 42 | clear_tsk_thread_flag(p, TIF_SYSCALL_TRACEPOINT); | ||
| 43 | } | ||
| 44 | #else | ||
| 45 | static inline void syscall_tracepoint_update(struct task_struct *p) | ||
| 46 | { | ||
| 47 | } | ||
| 48 | #endif | ||
| 49 | |||
| 35 | #endif /* _TRACE_SYSCALL_H */ | 50 | #endif /* _TRACE_SYSCALL_H */ |
