diff options
Diffstat (limited to 'include/linux/security.h')
| -rw-r--r-- | include/linux/security.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/linux/security.h b/include/linux/security.h index 54ed15799a83..d5fd6163606f 100644 --- a/include/linux/security.h +++ b/include/linux/security.h | |||
| @@ -32,6 +32,7 @@ | |||
| 32 | #include <linux/sched.h> | 32 | #include <linux/sched.h> |
| 33 | #include <linux/key.h> | 33 | #include <linux/key.h> |
| 34 | #include <linux/xfrm.h> | 34 | #include <linux/xfrm.h> |
| 35 | #include <linux/gfp.h> | ||
| 35 | #include <net/flow.h> | 36 | #include <net/flow.h> |
| 36 | 37 | ||
| 37 | /* Maximum number of letters for an LSM name string */ | 38 | /* Maximum number of letters for an LSM name string */ |
| @@ -2953,5 +2954,28 @@ static inline void securityfs_remove(struct dentry *dentry) | |||
| 2953 | 2954 | ||
| 2954 | #endif | 2955 | #endif |
| 2955 | 2956 | ||
| 2957 | #ifdef CONFIG_SECURITY | ||
| 2958 | |||
| 2959 | static inline char *alloc_secdata(void) | ||
| 2960 | { | ||
| 2961 | return (char *)get_zeroed_page(GFP_KERNEL); | ||
| 2962 | } | ||
| 2963 | |||
| 2964 | static inline void free_secdata(void *secdata) | ||
| 2965 | { | ||
| 2966 | free_page((unsigned long)secdata); | ||
| 2967 | } | ||
| 2968 | |||
| 2969 | #else | ||
| 2970 | |||
| 2971 | static inline char *alloc_secdata(void) | ||
| 2972 | { | ||
| 2973 | return (char *)1; | ||
| 2974 | } | ||
| 2975 | |||
| 2976 | static inline void free_secdata(void *secdata) | ||
| 2977 | { } | ||
| 2978 | #endif /* CONFIG_SECURITY */ | ||
| 2979 | |||
| 2956 | #endif /* ! __LINUX_SECURITY_H */ | 2980 | #endif /* ! __LINUX_SECURITY_H */ |
| 2957 | 2981 | ||
