1 /* 2 * Copyright (C) 2008 IBM Corporation 3 * Author: Mimi Zohar <[email protected]> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, version 2 of the License. 8 */ 9 10 #ifndef _LINUX_IMA_H 11 #define _LINUX_IMA_H 12 13 #include <linux/fs.h> 14 struct linux_binprm; 15 16 #ifdef CONFIG_IMA 17 extern int ima_bprm_check(struct linux_binprm *bprm); 18 extern int ima_inode_alloc(struct inode *inode); 19 extern void ima_inode_free(struct inode *inode); 20 extern int ima_file_check(struct file *file, int mask); 21 extern void ima_file_free(struct file *file); 22 extern int ima_file_mmap(struct file *file, unsigned long prot); 23 24 #else 25 static inline int ima_bprm_check(struct linux_binprm *bprm) 26 { 27 return 0; 28 } 29 30 static inline int ima_inode_alloc(struct inode *inode) 31 { 32 return 0; 33 } 34 35 static inline void ima_inode_free(struct inode *inode) 36 { 37 return; 38 } 39 40 static inline int ima_file_check(struct file *file, int mask) 41 { 42 return 0; 43 } 44 45 static inline void ima_file_free(struct file *file) 46 { 47 return; 48 } 49 50 static inline int ima_file_mmap(struct file *file, unsigned long prot) 51 { 52 return 0; 53 } 54 55 #endif /* CONFIG_IMA_H */ 56 #endif /* _LINUX_IMA_H */ 57