1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Authors: ThiƩbaud Weksteen <tweek@google.com>
4 * Peter Enderborg <Peter.Enderborg@sony.com>
7 #define TRACE_SYSTEM avc
9 #if !defined(_TRACE_SELINUX_H) || defined(TRACE_HEADER_MULTI_READ)
10 #define _TRACE_SELINUX_H
12 #include <linux/tracepoint.h>
14 TRACE_EVENT(selinux_audited
,
16 TP_PROTO(struct selinux_audit_data
*sad
,
22 TP_ARGS(sad
, scontext
, tcontext
, tclass
),
25 __field(u32
, requested
)
29 __string(scontext
, scontext
)
30 __string(tcontext
, tcontext
)
31 __string(tclass
, tclass
)
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
);
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
)
52 /* This part must be outside protection */
53 #include <trace/define_trace.h>