xref: /openbmc/linux/security/selinux/include/ima.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1fdd1ffe8SLakshmi Ramasubramanian /* SPDX-License-Identifier: GPL-2.0+ */
2fdd1ffe8SLakshmi Ramasubramanian /*
3fdd1ffe8SLakshmi Ramasubramanian  * Copyright (C) 2021 Microsoft Corporation
4fdd1ffe8SLakshmi Ramasubramanian  *
5fdd1ffe8SLakshmi Ramasubramanian  * Author: Lakshmi Ramasubramanian (nramas@linux.microsoft.com)
6fdd1ffe8SLakshmi Ramasubramanian  *
7fdd1ffe8SLakshmi Ramasubramanian  * Measure critical data structures maintained by SELinux
8fdd1ffe8SLakshmi Ramasubramanian  * using IMA subsystem.
9fdd1ffe8SLakshmi Ramasubramanian  */
10fdd1ffe8SLakshmi Ramasubramanian 
11fdd1ffe8SLakshmi Ramasubramanian #ifndef _SELINUX_IMA_H_
12fdd1ffe8SLakshmi Ramasubramanian #define _SELINUX_IMA_H_
13fdd1ffe8SLakshmi Ramasubramanian 
14fdd1ffe8SLakshmi Ramasubramanian #include "security.h"
15fdd1ffe8SLakshmi Ramasubramanian 
16fdd1ffe8SLakshmi Ramasubramanian #ifdef CONFIG_IMA
17*e67b7985SStephen Smalley extern void selinux_ima_measure_state(void);
18*e67b7985SStephen Smalley extern void selinux_ima_measure_state_locked(void);
19fdd1ffe8SLakshmi Ramasubramanian #else
selinux_ima_measure_state(void)20*e67b7985SStephen Smalley static inline void selinux_ima_measure_state(void)
21fdd1ffe8SLakshmi Ramasubramanian {
22fdd1ffe8SLakshmi Ramasubramanian }
selinux_ima_measure_state_locked(void)23*e67b7985SStephen Smalley static inline void selinux_ima_measure_state_locked(void)
242554a48fSLakshmi Ramasubramanian {
252554a48fSLakshmi Ramasubramanian }
26fdd1ffe8SLakshmi Ramasubramanian #endif
27fdd1ffe8SLakshmi Ramasubramanian 
28fdd1ffe8SLakshmi Ramasubramanian #endif	/* _SELINUX_IMA_H_ */
29