| Mimi Zohar | f381c27 | 2011-03-09 14:13:22 -0500 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (C) 2009 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_INTEGRITY_H | 
 | 11 | #define _LINUX_INTEGRITY_H | 
 | 12 |  | 
 | 13 | #include <linux/fs.h> | 
 | 14 |  | 
| Mimi Zohar | 66dbc325 | 2011-03-15 16:12:09 -0400 | [diff] [blame] | 15 | enum integrity_status { | 
 | 16 | 	INTEGRITY_PASS = 0, | 
 | 17 | 	INTEGRITY_FAIL, | 
 | 18 | 	INTEGRITY_NOLABEL, | 
| Mimi Zohar | 566be59 | 2011-08-22 09:14:18 -0400 | [diff] [blame] | 19 | 	INTEGRITY_NOXATTRS, | 
| Mimi Zohar | 66dbc325 | 2011-03-15 16:12:09 -0400 | [diff] [blame] | 20 | 	INTEGRITY_UNKNOWN, | 
 | 21 | }; | 
 | 22 |  | 
| Dmitry Kasatkin | 6be5cc5 | 2011-03-09 14:28:20 -0500 | [diff] [blame] | 23 | /* List of EVM protected security xattrs */ | 
| Mimi Zohar | f381c27 | 2011-03-09 14:13:22 -0500 | [diff] [blame] | 24 | #ifdef CONFIG_INTEGRITY | 
| Dmitry Kasatkin | bf2276d | 2011-10-19 12:04:40 +0300 | [diff] [blame] | 25 | extern struct integrity_iint_cache *integrity_inode_get(struct inode *inode); | 
| Mimi Zohar | f381c27 | 2011-03-09 14:13:22 -0500 | [diff] [blame] | 26 | extern void integrity_inode_free(struct inode *inode); | 
 | 27 |  | 
 | 28 | #else | 
| Dmitry Kasatkin | bf2276d | 2011-10-19 12:04:40 +0300 | [diff] [blame] | 29 | static inline struct integrity_iint_cache * | 
 | 30 | 				integrity_inode_get(struct inode *inode) | 
| Mimi Zohar | f381c27 | 2011-03-09 14:13:22 -0500 | [diff] [blame] | 31 | { | 
| Dmitry Kasatkin | bf2276d | 2011-10-19 12:04:40 +0300 | [diff] [blame] | 32 | 	return NULL; | 
| Mimi Zohar | f381c27 | 2011-03-09 14:13:22 -0500 | [diff] [blame] | 33 | } | 
 | 34 |  | 
 | 35 | static inline void integrity_inode_free(struct inode *inode) | 
 | 36 | { | 
 | 37 | 	return; | 
 | 38 | } | 
 | 39 | #endif /* CONFIG_INTEGRITY_H */ | 
 | 40 | #endif /* _LINUX_INTEGRITY_H */ |