| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* |
| * Landlock - Tracepoint helpers |
| * |
| * Copyright © 2025 Microsoft Corporation |
| * Copyright © 2026 Cloudflare, Inc. |
| */ |
| |
| #ifndef _SECURITY_LANDLOCK_TRACE_H |
| #define _SECURITY_LANDLOCK_TRACE_H |
| |
| #include "access.h" |
| |
| struct landlock_hierarchy; |
| struct landlock_request; |
| |
| #ifdef CONFIG_TRACEPOINTS |
| |
| void landlock_trace_free_domain( |
| const struct landlock_hierarchy *const hierarchy); |
| |
| void landlock_trace_denial( |
| const struct landlock_request *const request, |
| const struct landlock_hierarchy *const youngest_denied, |
| const access_mask_t missing, const bool same_exec, const bool logged); |
| |
| #else /* CONFIG_TRACEPOINTS */ |
| |
| static inline void |
| landlock_trace_free_domain(const struct landlock_hierarchy *const hierarchy) |
| { |
| } |
| |
| static inline void |
| landlock_trace_denial(const struct landlock_request *const request, |
| const struct landlock_hierarchy *const youngest_denied, |
| const access_mask_t missing, const bool same_exec, |
| const bool logged) |
| { |
| } |
| |
| #endif /* CONFIG_TRACEPOINTS */ |
| |
| #endif /* _SECURITY_LANDLOCK_TRACE_H */ |