]>
Commit | Line | Data |
---|---|---|
dd816621 TW |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* | |
30969bc8 PE |
3 | * Authors: Thiébaud Weksteen <tweek@google.com> |
4 | * Peter Enderborg <Peter.Enderborg@sony.com> | |
dd816621 TW |
5 | */ |
6 | #undef TRACE_SYSTEM | |
7 | #define TRACE_SYSTEM avc | |
8 | ||
9 | #if !defined(_TRACE_SELINUX_H) || defined(TRACE_HEADER_MULTI_READ) | |
10 | #define _TRACE_SELINUX_H | |
11 | ||
12 | #include <linux/tracepoint.h> | |
13 | ||
14 | TRACE_EVENT(selinux_audited, | |
15 | ||
30969bc8 PE |
16 | TP_PROTO(struct selinux_audit_data *sad, |
17 | char *scontext, | |
18 | char *tcontext, | |
19 | const char *tclass | |
20 | ), | |
dd816621 | 21 | |
30969bc8 | 22 | TP_ARGS(sad, scontext, tcontext, tclass), |
dd816621 TW |
23 | |
24 | TP_STRUCT__entry( | |
30969bc8 PE |
25 | __field(u32, requested) |
26 | __field(u32, denied) | |
27 | __field(u32, audited) | |
28 | __field(int, result) | |
29 | __string(scontext, scontext) | |
30 | __string(tcontext, tcontext) | |
31 | __string(tclass, tclass) | |
dd816621 TW |
32 | ), |
33 | ||
34 | TP_fast_assign( | |
30969bc8 PE |
35 | __entry->requested = sad->requested; |
36 | __entry->denied = sad->denied; | |
37 | __entry->audited = sad->audited; | |
38 | __entry->result = sad->result; | |
39 | __assign_str(tcontext, tcontext); | |
40 | __assign_str(scontext, scontext); | |
41 | __assign_str(tclass, tclass); | |
dd816621 TW |
42 | ), |
43 | ||
30969bc8 PE |
44 | TP_printk("requested=0x%x denied=0x%x audited=0x%x result=%d scontext=%s tcontext=%s tclass=%s", |
45 | __entry->requested, __entry->denied, __entry->audited, __entry->result, | |
46 | __get_str(scontext), __get_str(tcontext), __get_str(tclass) | |
47 | ) | |
dd816621 TW |
48 | ); |
49 | ||
50 | #endif | |
51 | ||
52 | /* This part must be outside protection */ | |
53 | #include <trace/define_trace.h> |