]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge branch 'for-3.13-fixes' into for-next
authorTejun Heo <tj@kernel.org>
Wed, 27 Nov 2013 23:16:34 +0000 (18:16 -0500)
committerTejun Heo <tj@kernel.org>
Wed, 27 Nov 2013 23:16:34 +0000 (18:16 -0500)
kernel/cgroup.c

index be42967f4f1afb98fd3ee0dbf94a38934395c583..34fd1be0d9bf89d8d271c11f11c593d41b350d84 100644 (file)
@@ -166,6 +166,7 @@ static void cgroup_destroy_css_killed(struct cgroup *cgrp);
 static int cgroup_destroy_locked(struct cgroup *cgrp);
 static int cgroup_addrm_files(struct cgroup *cgrp, struct cftype cfts[],
                              bool is_add);
+static int cgroup_file_release(struct inode *inode, struct file *file);
 
 /**
  * cgroup_css - obtain a cgroup's css for the specified subsystem
@@ -2394,7 +2395,7 @@ static const struct file_operations cgroup_seqfile_operations = {
        .read = seq_read,
        .write = cgroup_file_write,
        .llseek = seq_lseek,
-       .release = single_release,
+       .release = cgroup_file_release,
 };
 
 static int cgroup_file_open(struct inode *inode, struct file *file)
@@ -2455,6 +2456,8 @@ static int cgroup_file_release(struct inode *inode, struct file *file)
                ret = cft->release(inode, file);
        if (css->ss)
                css_put(css);
+       if (file->f_op == &cgroup_seqfile_operations)
+               single_release(inode, file);
        return ret;
 }