]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/ramfs/inode.c
switch open-coded instances of d_make_root() to new helper
[mirror_ubuntu-bionic-kernel.git] / fs / ramfs / inode.c
index aec766abe3affdd34b4ccff46036ae2902950398..b6612d2ed718bdbc110560b7ef09bc7238446b3f 100644 (file)
@@ -210,7 +210,6 @@ int ramfs_fill_super(struct super_block *sb, void *data, int silent)
 {
        struct ramfs_fs_info *fsi;
        struct inode *inode = NULL;
-       struct dentry *root;
        int err;
 
        save_mount_options(sb, data);
@@ -234,14 +233,8 @@ int ramfs_fill_super(struct super_block *sb, void *data, int silent)
        sb->s_time_gran         = 1;
 
        inode = ramfs_get_inode(sb, NULL, S_IFDIR | fsi->mount_opts.mode, 0);
-       if (!inode) {
-               err = -ENOMEM;
-               goto fail;
-       }
-
-       root = d_alloc_root(inode);
-       sb->s_root = root;
-       if (!root) {
+       sb->s_root = d_make_root(inode);
+       if (!sb->s_root) {
                err = -ENOMEM;
                goto fail;
        }
@@ -250,7 +243,6 @@ int ramfs_fill_super(struct super_block *sb, void *data, int silent)
 fail:
        kfree(fsi);
        sb->s_fs_info = NULL;
-       iput(inode);
        return err;
 }