1/* 2 * Copyright (C) 2008 IBM Corporation 3 * Author: Mimi Zohar <zohar@us.ibm.com> 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> 14struct linux_binprm; 15 16#ifdef CONFIG_IMA 17extern int ima_bprm_check(struct linux_binprm *bprm); 18extern int ima_inode_alloc(struct inode *inode); 19extern void ima_inode_free(struct inode *inode); 20extern int ima_file_check(struct file *file, int mask); 21extern void ima_file_free(struct file *file); 22extern int ima_file_mmap(struct file *file, unsigned long prot); 23extern void ima_counts_get(struct file *file); 24 25#else 26static inline int ima_bprm_check(struct linux_binprm *bprm) 27{ 28 return 0; 29} 30 31static inline int ima_inode_alloc(struct inode *inode) 32{ 33 return 0; 34} 35 36static inline void ima_inode_free(struct inode *inode) 37{ 38 return; 39} 40 41static inline int ima_file_check(struct file *file, int mask) 42{ 43 return 0; 44} 45 46static inline void ima_file_free(struct file *file) 47{ 48 return; 49} 50 51static inline int ima_file_mmap(struct file *file, unsigned long prot) 52{ 53 return 0; 54} 55 56static inline void ima_counts_get(struct file *file) 57{ 58 return; 59} 60 61#endif /* CONFIG_IMA_H */ 62#endif /* _LINUX_IMA_H */ 63