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_path_check(struct path *path, int mask); 21 extern void ima_file_free(struct file *file); 22 extern int ima_file_mmap(struct file *file, unsigned long prot); 23 extern void ima_counts_get(struct file *file); 24 25 #else 26 static inline int ima_bprm_check(struct linux_binprm *bprm) 27 { 28 return 0; 29 } 30 31 static inline int ima_inode_alloc(struct inode *inode) 32 { 33 return 0; 34 } 35 36 static inline void ima_inode_free(struct inode *inode) 37 { 38 return; 39 } 40 41 static inline int ima_path_check(struct path *path, int mask) 42 { 43 return 0; 44 } 45 46 static inline void ima_file_free(struct file *file) 47 { 48 return; 49 } 50 51 static inline int ima_file_mmap(struct file *file, unsigned long prot) 52 { 53 return 0; 54 } 55 56 static inline void ima_counts_get(struct file *file) 57 { 58 return; 59 } 60 61 #endif /* CONFIG_IMA_H */ 62 #endif /* _LINUX_IMA_H */ 63