diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-02-12 22:06:33 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-03-20 21:29:36 -0400 |
commit | 1688f86046e5572623b2eacb685eb707fe21fb0a (patch) | |
tree | 5a2c3b39a26fb5866f415a7190855cb74479daac /fs/fat/inode.c | |
parent | ea29c6950a0305f2af7fd4a2021a6e946ada0174 (diff) |
fat: switch to d_make_root()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/fat/inode.c')
-rw-r--r-- | fs/fat/inode.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/fat/inode.c b/fs/fat/inode.c index 3ab841054d53..21687e31acc0 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c | |||
@@ -1496,11 +1496,13 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, int isvfat, | |||
1496 | root_inode->i_ino = MSDOS_ROOT_INO; | 1496 | root_inode->i_ino = MSDOS_ROOT_INO; |
1497 | root_inode->i_version = 1; | 1497 | root_inode->i_version = 1; |
1498 | error = fat_read_root(root_inode); | 1498 | error = fat_read_root(root_inode); |
1499 | if (error < 0) | 1499 | if (error < 0) { |
1500 | iput(root_inode); | ||
1500 | goto out_fail; | 1501 | goto out_fail; |
1502 | } | ||
1501 | error = -ENOMEM; | 1503 | error = -ENOMEM; |
1502 | insert_inode_hash(root_inode); | 1504 | insert_inode_hash(root_inode); |
1503 | sb->s_root = d_alloc_root(root_inode); | 1505 | sb->s_root = d_make_root(root_inode); |
1504 | if (!sb->s_root) { | 1506 | if (!sb->s_root) { |
1505 | fat_msg(sb, KERN_ERR, "get root inode failed"); | 1507 | fat_msg(sb, KERN_ERR, "get root inode failed"); |
1506 | goto out_fail; | 1508 | goto out_fail; |
@@ -1516,8 +1518,6 @@ out_invalid: | |||
1516 | out_fail: | 1518 | out_fail: |
1517 | if (fat_inode) | 1519 | if (fat_inode) |
1518 | iput(fat_inode); | 1520 | iput(fat_inode); |
1519 | if (root_inode) | ||
1520 | iput(root_inode); | ||
1521 | unload_nls(sbi->nls_io); | 1521 | unload_nls(sbi->nls_io); |
1522 | unload_nls(sbi->nls_disk); | 1522 | unload_nls(sbi->nls_disk); |
1523 | if (sbi->options.iocharset != fat_default_iocharset) | 1523 | if (sbi->options.iocharset != fat_default_iocharset) |