aboutsummaryrefslogtreecommitdiff
path: root/fs/btrfs/sysfs.c
diff options
context:
space:
mode:
authorGravatar Shen Feng <shen@cn.fujitsu.com> 2009-01-05 15:43:42 -0500
committerGravatar Chris Mason <chris.mason@oracle.com> 2009-01-05 15:43:42 -0500
commitdd3fd8bdf7238f99561ee236060b04d5b9a84953 (patch)
tree5ed82a1018b353b17a87ca9206427a305d103371 /fs/btrfs/sysfs.c
parentBtrfs: fix a memory leak in btrfs_get_sb (diff)
downloadlinux-dd3fd8bdf7238f99561ee236060b04d5b9a84953.tar.gz
linux-dd3fd8bdf7238f99561ee236060b04d5b9a84953.tar.bz2
linux-dd3fd8bdf7238f99561ee236060b04d5b9a84953.zip
Btrfs: do not call kfree if kmalloc failed in btrfs_sysfs_add_super
Signed-off-by: Shen Feng <shen@cn.fujitsu.com>
Diffstat (limited to 'fs/btrfs/sysfs.c')
-rw-r--r--fs/btrfs/sysfs.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c
index 300076e66765..04087c020845 100644
--- a/fs/btrfs/sysfs.c
+++ b/fs/btrfs/sysfs.c
@@ -212,14 +212,13 @@ int btrfs_sysfs_add_super(struct btrfs_fs_info *fs)
fs->super_kobj.kset = btrfs_kset;
error = kobject_init_and_add(&fs->super_kobj, &btrfs_super_ktype,
NULL, "%s", name);
+ kfree(name);
if (error)
goto fail;
- kfree(name);
return 0;
fail:
- kfree(name);
printk(KERN_ERR "btrfs: sysfs creation for super failed\n");
return error;
}