summaryrefslogtreecommitdiffstats
path: root/security/landlock/audit.h
diff options
context:
space:
mode:
Diffstat (limited to 'security/landlock/audit.h')
-rw-r--r--security/landlock/audit.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/security/landlock/audit.h b/security/landlock/audit.h
new file mode 100644
index 000000000..14a514065
--- /dev/null
+++ b/security/landlock/audit.h
@@ -0,0 +1,43 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Landlock - Audit helpers
+ *
+ * Copyright © 2023-2025 Microsoft Corporation
+ */
+
+#ifndef _SECURITY_LANDLOCK_AUDIT_H
+#define _SECURITY_LANDLOCK_AUDIT_H
+
+#include <linux/types.h>
+
+#include "access.h"
+
+struct landlock_hierarchy;
+struct landlock_request;
+
+#ifdef CONFIG_AUDIT
+
+void landlock_audit_denial(const struct landlock_request *const request,
+ struct landlock_hierarchy *const youngest_denied,
+ const access_mask_t missing, const bool logged);
+
+void landlock_audit_free_domain(
+ const struct landlock_hierarchy *const hierarchy);
+
+#else /* CONFIG_AUDIT */
+
+static inline void
+landlock_audit_denial(const struct landlock_request *const request,
+ struct landlock_hierarchy *const youngest_denied,
+ const access_mask_t missing, const bool logged)
+{
+}
+
+static inline void
+landlock_audit_free_domain(const struct landlock_hierarchy *const hierarchy)
+{
+}
+
+#endif /* CONFIG_AUDIT */
+
+#endif /* _SECURITY_LANDLOCK_AUDIT_H */