Mount EXT2 to VFS
diff --git a/src/kernel/dri/fs/ext2/ext2_vfs.c b/src/kernel/dri/fs/ext2/ext2_vfs.c
index a612a4d..d5c8d3f 100644
--- a/src/kernel/dri/fs/ext2/ext2_vfs.c
+++ b/src/kernel/dri/fs/ext2/ext2_vfs.c
@@ -196,6 +196,12 @@
struct ext2_fs_dirent *dent =
malloc(sizeof(struct ext2_fs_dirent));
+ if (strncmp(".", name, name_len) == 0 ||
+ strncmp("..", name, name_len) == 0)
+ {
+ return true;
+ }
+
dent->node = ext2_inode2vfs(d->sb, inode, (char *)name, name_len);
dent->name_len = name_len;
memcpy(dent->name, name, MIN(name_len, 256));
@@ -263,6 +269,7 @@
struct ext2_fs_dirent_to_fs_data data;
data.d = d;
data.last = NULL;
+ data.sb = sb;
ext2_dir_ls(sb, &in, ext2_dirent_to_fs_node_cb, &data);