1
Get rid of revalidation
3
Index: b/security/apparmor/lsm.c
4
===================================================================
5
--- a/security/apparmor/lsm.c
6
+++ b/security/apparmor/lsm.c
7
@@ -451,50 +451,6 @@ static int apparmor_inode_removexattr(st
11
-static int apparmor_file_permission(struct file *file, int mask)
13
- struct aa_profile *active;
14
- struct aa_profile *file_profile = (struct aa_profile*)file->f_security;
17
- /* FIXME: get rid of revalidation. */
21
- active = get_active_aa_profile();
22
- if (active && file_profile != active) {
23
- struct dentry *dentry = file->f_dentry;
25
- error = aa_permission(dentry->d_inode, dentry, file->f_vfsmnt,
26
- mask & (MAY_READ | MAY_WRITE | MAY_EXEC));
28
- put_aa_profile(active);
34
-static int apparmor_file_alloc_security(struct file *file)
36
- struct aa_profile *active;
38
- active = get_active_aa_profile();
40
- /* FIXME: get rid of revalidation. */
41
- file->f_security = active;
47
-static void apparmor_file_free_security(struct file *file)
49
- struct aa_profile *file_profile = (struct aa_profile*)file->f_security;
51
- /* FIXME: get rid of revalidation. */
52
- put_aa_profile(file_profile);
55
static inline int aa_mmap(struct file *file, unsigned long prot,
58
@@ -717,9 +673,6 @@ struct security_operations apparmor_ops
59
.inode_getxattr = apparmor_inode_getxattr,
60
.inode_listxattr = apparmor_inode_listxattr,
61
.inode_removexattr = apparmor_inode_removexattr,
62
- .file_permission = apparmor_file_permission,
63
- .file_alloc_security = apparmor_file_alloc_security,
64
- .file_free_security = apparmor_file_free_security,
65
.file_mmap = apparmor_file_mmap,
66
.file_mprotect = apparmor_file_mprotect,