summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2023-10-23 23:36:59 +0200
committerAnton Kling <anton@kling.gg>2023-10-23 23:36:59 +0200
commit1fb51985714f0b16e89d038439ffb2ecaed1187d (patch)
treeae3b8846a506e16e31020d62fe9eccee4fb7813d /fs
parente05d72ba8f09866b768f3da7776b807072ed7b9b (diff)
EXT2: Use the vfs_create_inode function to create the mount
Diffstat (limited to 'fs')
-rw-r--r--fs/ext2.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/fs/ext2.c b/fs/ext2.c
index 51bb13a..98ef2c7 100644
--- a/fs/ext2.c
+++ b/fs/ext2.c
@@ -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) {