diff options
| author | Shen Feng <shen@cn.fujitsu.com> | 2009-01-05 15:43:42 -0500 |
|---|---|---|
| committer | Chris Mason <chris.mason@oracle.com> | 2009-01-05 15:43:42 -0500 |
| commit | dd3fd8bdf7238f99561ee236060b04d5b9a84953 (patch) | |
| tree | 5ed82a1018b353b17a87ca9206427a305d103371 /fs/btrfs | |
| parent | 1f48366084a7b046bcb7741ed4e607774f96e3da (diff) | |
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')
| -rw-r--r-- | fs/btrfs/sysfs.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c index 300076e6676..04087c02084 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) | |||
| 212 | fs->super_kobj.kset = btrfs_kset; | 212 | fs->super_kobj.kset = btrfs_kset; |
| 213 | error = kobject_init_and_add(&fs->super_kobj, &btrfs_super_ktype, | 213 | error = kobject_init_and_add(&fs->super_kobj, &btrfs_super_ktype, |
| 214 | NULL, "%s", name); | 214 | NULL, "%s", name); |
| 215 | kfree(name); | ||
| 215 | if (error) | 216 | if (error) |
| 216 | goto fail; | 217 | goto fail; |
| 217 | 218 | ||
| 218 | kfree(name); | ||
| 219 | return 0; | 219 | return 0; |
| 220 | 220 | ||
| 221 | fail: | 221 | fail: |
| 222 | kfree(name); | ||
| 223 | printk(KERN_ERR "btrfs: sysfs creation for super failed\n"); | 222 | printk(KERN_ERR "btrfs: sysfs creation for super failed\n"); |
| 224 | return error; | 223 | return error; |
| 225 | } | 224 | } |
