diff options
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r-- | fs/ext4/super.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 502c61fd7392..933900909ed0 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -3735,9 +3735,8 @@ no_journal: | |||
3735 | iput(root); | 3735 | iput(root); |
3736 | goto failed_mount4; | 3736 | goto failed_mount4; |
3737 | } | 3737 | } |
3738 | sb->s_root = d_alloc_root(root); | 3738 | sb->s_root = d_make_root(root); |
3739 | if (!sb->s_root) { | 3739 | if (!sb->s_root) { |
3740 | iput(root); | ||
3741 | ext4_msg(sb, KERN_ERR, "get root dentry failed"); | 3740 | ext4_msg(sb, KERN_ERR, "get root dentry failed"); |
3742 | ret = -ENOMEM; | 3741 | ret = -ENOMEM; |
3743 | goto failed_mount4; | 3742 | goto failed_mount4; |
@@ -5056,6 +5055,9 @@ static int __init ext4_init_fs(void) | |||
5056 | { | 5055 | { |
5057 | int i, err; | 5056 | int i, err; |
5058 | 5057 | ||
5058 | ext4_li_info = NULL; | ||
5059 | mutex_init(&ext4_li_mtx); | ||
5060 | |||
5059 | ext4_check_flag_values(); | 5061 | ext4_check_flag_values(); |
5060 | 5062 | ||
5061 | for (i = 0; i < EXT4_WQ_HASH_SZ; i++) { | 5063 | for (i = 0; i < EXT4_WQ_HASH_SZ; i++) { |
@@ -5094,8 +5096,6 @@ static int __init ext4_init_fs(void) | |||
5094 | if (err) | 5096 | if (err) |
5095 | goto out; | 5097 | goto out; |
5096 | 5098 | ||
5097 | ext4_li_info = NULL; | ||
5098 | mutex_init(&ext4_li_mtx); | ||
5099 | return 0; | 5099 | return 0; |
5100 | out: | 5100 | out: |
5101 | unregister_as_ext2(); | 5101 | unregister_as_ext2(); |