diff options
Diffstat (limited to 'kernel/cgroup.c')
| -rw-r--r-- | kernel/cgroup.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index c6877fe9a83..1ece8e20fdb 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c @@ -1472,7 +1472,6 @@ static int cgroup_get_rootdir(struct super_block *sb)  	struct inode *inode =  		cgroup_new_inode(S_IFDIR | S_IRUGO | S_IXUGO | S_IWUSR, sb); -	struct dentry *dentry;  	if (!inode)  		return -ENOMEM; @@ -1481,12 +1480,9 @@ static int cgroup_get_rootdir(struct super_block *sb)  	inode->i_op = &cgroup_dir_inode_operations;  	/* directories start off with i_nlink == 2 (for "." entry) */  	inc_nlink(inode); -	dentry = d_alloc_root(inode); -	if (!dentry) { -		iput(inode); +	sb->s_root = d_make_root(inode); +	if (!sb->s_root)  		return -ENOMEM; -	} -	sb->s_root = dentry;  	/* for everything else we want ->d_op set */  	sb->s_d_op = &cgroup_dops;  	return 0;  |