]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
Revert "UBUNTU: SAUCE: apparmor: fix leak on securityfs pin count"
authorTim Gardner <tim.gardner@canonical.com>
Mon, 6 Mar 2017 13:28:35 +0000 (06:28 -0700)
committerTim Gardner <tim.gardner@canonical.com>
Mon, 6 Mar 2017 13:29:27 +0000 (06:29 -0700)
BugLink: http://bugs.launchpad.net/bugs/1669611
This reverts commit 994ebf6f98a62b97bc0ff73969e801c01c8ca6b5.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
include/linux/security.h
security/apparmor/apparmorfs.c
security/inode.c

index 8bedff634c24840384f7dd2629f06df9df47aa46..7864d10eb29a4e96a6a5b7d01d76225099ca56a0 100644 (file)
@@ -1634,7 +1634,6 @@ static inline void security_audit_rule_free(void *lsmrule)
 
 #ifdef CONFIG_SECURITYFS
 extern int securityfs_pin_fs(void);
-extern void securityfs_release_fs(void);
 extern int __securityfs_setup_d_inode(struct inode *dir, struct dentry *dentry,
                                      umode_t mode, void *data,
                                      const struct file_operations *fops,
@@ -1654,9 +1653,7 @@ static inline int securityfs_pin_fs(void)
 {
        return -ENODEV;
 }
-static inline void securityfs_release_fs(void)
-{
-}
+
 static inline int __securityfs_setup_d_inode(struct inode *dir,
                                        struct dentry *dentry,
                                        umode_t mode, void *data,
index 2ded4188773127ec6a044ba9cf5e88f82c1f068a..ee0f998c9e3ff4636f8db5f1f2bedda8c7405ec6 100644 (file)
@@ -1057,7 +1057,7 @@ static int ns_mkdir_op(struct inode *dir, struct dentry *dentry, umode_t mode)
        error = __securityfs_setup_d_inode(dir, dentry, mode | S_IFDIR,  NULL,
                                           NULL, NULL);
        if (error)
-               goto out_pin;
+               goto out;
 
        ns = aa_create_ns(parent, ACCESS_ONCE(dentry->d_name.name), dentry);
        if (IS_ERR(ns)) {
@@ -1066,8 +1066,6 @@ static int ns_mkdir_op(struct inode *dir, struct dentry *dentry, umode_t mode)
        }
 
        aa_put_ns(ns);          /* list ref remains */
-out_pin:
-       securityfs_release_fs();
 out:
        aa_put_ns(parent);
 
index 6a9643a49289a408f48e552e56e8e32d2dabe953..7a8793d9efd8b2fe26807173c8907237c89d6416 100644 (file)
@@ -51,11 +51,6 @@ int securityfs_pin_fs(void)
        return simple_pin_fs(&fs_type, &mount, &mount_count);
 }
 
-void securityfs_release_fs(void)
-{
-       simple_release_fs(&mount, &mount_count);
-}
-
 int __securityfs_setup_d_inode(struct inode *dir, struct dentry *dentry,
                               umode_t mode, void *data,
                               const struct file_operations *fops,