diff options
author | Anton Kling <anton@kling.gg> | 2023-10-23 23:36:59 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2023-10-23 23:36:59 +0200 |
commit | 1fb51985714f0b16e89d038439ffb2ecaed1187d (patch) | |
tree | ae3b8846a506e16e31020d62fe9eccee4fb7813d | |
parent | e05d72ba8f09866b768f3da7776b807072ed7b9b (diff) |
EXT2: Use the vfs_create_inode function to create the mount
-rw-r--r-- | fs/ext2.c | 13 |
1 files changed, 5 insertions, 8 deletions
@@ -692,15 +692,12 @@ int ext2_create_file(const char *path, int mode) { } vfs_inode_t *ext2_mount(void) { - vfs_inode_t *root = kmalloc_eternal(sizeof(vfs_inode_t)); - root->open = ext2_open; - root->read = ext2_read; - root->write = ext2_write; - root->close = ext2_close; - root->create_file = ext2_create_file; - root->create_directory = ext2_create_directory; parse_superblock(); - return root; + return vfs_create_inode(0 /*inode_num*/, 0 /*type*/, 0 /*has_data*/, + 0 /*can_write*/, 0 /*is_open*/, + NULL /*internal_object*/, 0 /*file_size*/, ext2_open, + ext2_create_file, ext2_read, ext2_write, ext2_close, + ext2_create_directory, NULL /*get_vm_object*/); } void parse_superblock(void) { |