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 Smalleystatic inline void selinux_ima_measure_state(void) 21fdd1ffe8SLakshmi Ramasubramanian { 22fdd1ffe8SLakshmi Ramasubramanian } selinux_ima_measure_state_locked(void)23*e67b7985SStephen Smalleystatic inline void selinux_ima_measure_state_locked(void) 242554a48fSLakshmi Ramasubramanian { 252554a48fSLakshmi Ramasubramanian } 26fdd1ffe8SLakshmi Ramasubramanian #endif 27fdd1ffe8SLakshmi Ramasubramanian 28fdd1ffe8SLakshmi Ramasubramanian #endif /* _SELINUX_IMA_H_ */ 29