diff options
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r-- | fs/btrfs/disk-io.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 5230554380d1..b9301a5e4608 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -338,7 +338,6 @@ struct btrfs_root *open_ctree(struct super_block *sb) | |||
338 | sb->s_blocksize); | 338 | sb->s_blocksize); |
339 | 339 | ||
340 | if (!fs_info->sb_buffer) { | 340 | if (!fs_info->sb_buffer) { |
341 | printk("failed2\n"); | ||
342 | return NULL; | 341 | return NULL; |
343 | } | 342 | } |
344 | disk_super = (struct btrfs_super_block *)fs_info->sb_buffer->b_data; | 343 | disk_super = (struct btrfs_super_block *)fs_info->sb_buffer->b_data; |
@@ -369,6 +368,10 @@ printk("failed2\n"); | |||
369 | ret = btrfs_find_highest_inode(root, &root->fs_info->last_inode_alloc); | 368 | ret = btrfs_find_highest_inode(root, &root->fs_info->last_inode_alloc); |
370 | if (ret == 0) | 369 | if (ret == 0) |
371 | fs_info->highest_inode = fs_info->last_inode_alloc; | 370 | fs_info->highest_inode = fs_info->last_inode_alloc; |
371 | memset(&fs_info->kobj, 0, sizeof(fs_info->kobj)); | ||
372 | kobj_set_kset_s(fs_info, btrfs_subsys); | ||
373 | kobject_set_name(&fs_info->kobj, "%s", sb->s_id); | ||
374 | kobject_register(&fs_info->kobj); | ||
372 | mutex_unlock(&fs_info->fs_mutex); | 375 | mutex_unlock(&fs_info->fs_mutex); |
373 | return root; | 376 | return root; |
374 | } | 377 | } |
@@ -430,7 +433,7 @@ int close_ctree(struct btrfs_root *root) | |||
430 | kfree(root->fs_info->extent_root); | 433 | kfree(root->fs_info->extent_root); |
431 | kfree(root->fs_info->inode_root); | 434 | kfree(root->fs_info->inode_root); |
432 | kfree(root->fs_info->tree_root); | 435 | kfree(root->fs_info->tree_root); |
433 | kfree(root->fs_info); | 436 | kobject_unregister(&root->fs_info->kobj); |
434 | kfree(root); | 437 | kfree(root); |
435 | return 0; | 438 | return 0; |
436 | } | 439 | } |