diff options
-rw-r--r-- | include/linux/fs.h | 21 | ||||
-rw-r--r-- | include/linux/security.h | 24 |
2 files changed, 24 insertions, 21 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 61211ad823fe..fc4dc28c5735 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -2382,27 +2382,6 @@ ssize_t simple_attr_read(struct file *file, char __user *buf, | |||
2382 | ssize_t simple_attr_write(struct file *file, const char __user *buf, | 2382 | ssize_t simple_attr_write(struct file *file, const char __user *buf, |
2383 | size_t len, loff_t *ppos); | 2383 | size_t len, loff_t *ppos); |
2384 | 2384 | ||
2385 | |||
2386 | #ifdef CONFIG_SECURITY | ||
2387 | static inline char *alloc_secdata(void) | ||
2388 | { | ||
2389 | return (char *)get_zeroed_page(GFP_KERNEL); | ||
2390 | } | ||
2391 | |||
2392 | static inline void free_secdata(void *secdata) | ||
2393 | { | ||
2394 | free_page((unsigned long)secdata); | ||
2395 | } | ||
2396 | #else | ||
2397 | static inline char *alloc_secdata(void) | ||
2398 | { | ||
2399 | return (char *)1; | ||
2400 | } | ||
2401 | |||
2402 | static inline void free_secdata(void *secdata) | ||
2403 | { } | ||
2404 | #endif /* CONFIG_SECURITY */ | ||
2405 | |||
2406 | struct ctl_table; | 2385 | struct ctl_table; |
2407 | int proc_nr_files(struct ctl_table *table, int write, struct file *filp, | 2386 | int proc_nr_files(struct ctl_table *table, int write, struct file *filp, |
2408 | void __user *buffer, size_t *lenp, loff_t *ppos); | 2387 | void __user *buffer, size_t *lenp, loff_t *ppos); |
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 | ||