Blame view
include/trace/syscall.h
1.29 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
47788c58e tracing/syscalls:... |
2 3 |
#ifndef _TRACE_SYSCALL_H #define _TRACE_SYSCALL_H |
a871bd33a tracing: Add sysc... |
4 |
#include <linux/tracepoint.h> |
fb34a08c3 tracing: Add trac... |
5 |
#include <linux/unistd.h> |
af658dca2 tracing: Rename f... |
6 |
#include <linux/trace_events.h> |
4af4206be tracing: Fix sysc... |
7 |
#include <linux/thread_info.h> |
a871bd33a tracing: Add sysc... |
8 |
|
47788c58e tracing/syscalls:... |
9 |
#include <asm/ptrace.h> |
a871bd33a tracing: Add sysc... |
10 |
|
47788c58e tracing/syscalls:... |
11 12 13 14 |
/* * A syscall entry in the ftrace syscalls array. * * @name: name of the syscall |
c252f6579 trace_syscalls: A... |
15 |
* @syscall_nr: number of the syscall |
47788c58e tracing/syscalls:... |
16 17 18 |
* @nb_args: number of parameters it takes * @types: list of types as strings * @args: list of args as strings (args[i] matches types[i]) |
44a6a4ee1 tracing: Add miss... |
19 |
* @enter_fields: list of fields for syscall_enter trace event |
540b7b8d6 tracing/syscalls:... |
20 21 |
* @enter_event: associated syscall_enter trace event * @exit_event: associated syscall_exit trace event |
47788c58e tracing/syscalls:... |
22 23 24 |
*/ struct syscall_metadata { const char *name; |
c252f6579 trace_syscalls: A... |
25 |
int syscall_nr; |
47788c58e tracing/syscalls:... |
26 27 28 |
int nb_args; const char **types; const char **args; |
2e33af029 tracing: Move fie... |
29 |
struct list_head enter_fields; |
540b7b8d6 tracing/syscalls:... |
30 |
|
2425bcb92 tracing: Rename f... |
31 32 |
struct trace_event_call *enter_event; struct trace_event_call *exit_event; |
47788c58e tracing/syscalls:... |
33 |
}; |
4af4206be tracing: Fix sysc... |
34 35 36 37 38 39 40 41 42 43 44 45 46 |
#if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_HAVE_SYSCALL_TRACEPOINTS) static inline void syscall_tracepoint_update(struct task_struct *p) { if (test_thread_flag(TIF_SYSCALL_TRACEPOINT)) set_tsk_thread_flag(p, TIF_SYSCALL_TRACEPOINT); else clear_tsk_thread_flag(p, TIF_SYSCALL_TRACEPOINT); } #else static inline void syscall_tracepoint_update(struct task_struct *p) { } #endif |
47788c58e tracing/syscalls:... |
47 |
#endif /* _TRACE_SYSCALL_H */ |