xref: /linux/security/landlock/trace.h (revision 67f8bc848ee31831336bd478e57d2f993551902e)
167567f03SMickaël Salaün /* SPDX-License-Identifier: GPL-2.0-only */
267567f03SMickaël Salaün /*
367567f03SMickaël Salaün  * Landlock - Tracepoint helpers
467567f03SMickaël Salaün  *
567567f03SMickaël Salaün  * Copyright © 2025 Microsoft Corporation
667567f03SMickaël Salaün  * Copyright © 2026 Cloudflare, Inc.
767567f03SMickaël Salaün  */
867567f03SMickaël Salaün 
967567f03SMickaël Salaün #ifndef _SECURITY_LANDLOCK_TRACE_H
1067567f03SMickaël Salaün #define _SECURITY_LANDLOCK_TRACE_H
1167567f03SMickaël Salaün 
12*01ce260fSMickaël Salaün #include "access.h"
13*01ce260fSMickaël Salaün 
1467567f03SMickaël Salaün struct landlock_hierarchy;
15*01ce260fSMickaël Salaün struct landlock_request;
1667567f03SMickaël Salaün 
1767567f03SMickaël Salaün #ifdef CONFIG_TRACEPOINTS
1867567f03SMickaël Salaün 
1967567f03SMickaël Salaün void landlock_trace_free_domain(
2067567f03SMickaël Salaün 	const struct landlock_hierarchy *const hierarchy);
2167567f03SMickaël Salaün 
22*01ce260fSMickaël Salaün void landlock_trace_denial(
23*01ce260fSMickaël Salaün 	const struct landlock_request *const request,
24*01ce260fSMickaël Salaün 	const struct landlock_hierarchy *const youngest_denied,
25*01ce260fSMickaël Salaün 	const access_mask_t missing, const bool same_exec, const bool logged);
26*01ce260fSMickaël Salaün 
2767567f03SMickaël Salaün #else /* CONFIG_TRACEPOINTS */
2867567f03SMickaël Salaün 
2967567f03SMickaël Salaün static inline void
3067567f03SMickaël Salaün landlock_trace_free_domain(const struct landlock_hierarchy *const hierarchy)
3167567f03SMickaël Salaün {
3267567f03SMickaël Salaün }
3367567f03SMickaël Salaün 
34*01ce260fSMickaël Salaün static inline void
35*01ce260fSMickaël Salaün landlock_trace_denial(const struct landlock_request *const request,
36*01ce260fSMickaël Salaün 		      const struct landlock_hierarchy *const youngest_denied,
37*01ce260fSMickaël Salaün 		      const access_mask_t missing, const bool same_exec,
38*01ce260fSMickaël Salaün 		      const bool logged)
39*01ce260fSMickaël Salaün {
40*01ce260fSMickaël Salaün }
41*01ce260fSMickaël Salaün 
4267567f03SMickaël Salaün #endif /* CONFIG_TRACEPOINTS */
4367567f03SMickaël Salaün 
4467567f03SMickaël Salaün #endif /* _SECURITY_LANDLOCK_TRACE_H */
45