From: Mimi Zohar This patch corrects calling an __exit function from a non-_-exit function. Signed-off-by: Mimi Zohar Signed-off-by: Kylene Hall Signed-off-by: Andrew Morton --- security/evm/evm_integrity.h | 12 ++++++------ security/evm/ima/ima_init.c | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff -puN security/evm/evm_integrity.h~integrity-ima-integrity_measure-support-ima-exit security/evm/evm_integrity.h --- a/security/evm/evm_integrity.h~integrity-ima-integrity_measure-support-ima-exit +++ a/security/evm/evm_integrity.h @@ -9,21 +9,21 @@ extern unsigned int evm_enable_ima; #ifdef CONFIG_IMA_MEASURE -static inline int evm_ima_init(void) +static int evm_ima_init(void) { if (evm_enable_ima) return ima_init(); return 0; } -static inline void evm_ima_measure(const unsigned char *name, int hash_len, +static void evm_ima_measure(const unsigned char *name, int hash_len, char *hash) { if (evm_enable_ima) ima_measure(name, hash_len, hash); } -static inline void evm_ima_cleanup(void) +static void __exit evm_ima_cleanup(void) { if (evm_enable_ima) ima_cleanup(); @@ -31,19 +31,19 @@ static inline void evm_ima_cleanup(void) } #else -static inline int evm_ima_init(void) +static int evm_ima_init(void) { evm_enable_ima = 0; return 0; } -static inline void evm_ima_measure(const unsigned char *name, int hash_len, +static void evm_ima_measure(const unsigned char *name, int hash_len, char *hash) { return; } -static inline void evm_ima_cleanup(void) +static void __exit evm_ima_cleanup(void) { evm_enable_ima = 0; } diff -puN security/evm/ima/ima_init.c~integrity-ima-integrity_measure-support-ima-exit security/evm/ima/ima_init.c --- a/security/evm/ima/ima_init.c~integrity-ima-integrity_measure-support-ima-exit +++ a/security/evm/ima/ima_init.c @@ -111,7 +111,7 @@ int ima_init(void) return ima_fs_init(); } -void ima_cleanup(void) +void __exit ima_cleanup(void) { ima_fs_cleanup(); } _