aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/vfs.cpp
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-03-21 00:28:17 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-26 21:17:33 +0100
commitba63fbfc2bb43a6f0f05b6b49fd51fd6c89a0861 (patch)
tree87f30fe5d929c170d4eecbdf2989773c821d537a /kernel/src/filesystem/vfs.cpp
parent90452b752688110db2edc8d5dccdf0d6e0face5f (diff)
downloadteachos-ba63fbfc2bb43a6f0f05b6b49fd51fd6c89a0861.tar.xz
teachos-ba63fbfc2bb43a6f0f05b6b49fd51fd6c89a0861.zip
refactor file and inode architecture again
Diffstat (limited to 'kernel/src/filesystem/vfs.cpp')
-rw-r--r--kernel/src/filesystem/vfs.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/src/filesystem/vfs.cpp b/kernel/src/filesystem/vfs.cpp
index ee5fd9b..5330b82 100644
--- a/kernel/src/filesystem/vfs.cpp
+++ b/kernel/src/filesystem/vfs.cpp
@@ -34,6 +34,7 @@ namespace filesystem
active_vfs.emplace(vfs{});
auto storage_mgmt = devices::storage::storage_management::get();
+ // TODO BA-FS26 fix mounting boot_device
if (auto boot_device = storage_mgmt.determine_boot_device())
{
active_vfs->m_root_fs = kstd::make_shared<ext2::ext2_filesystem>();
@@ -69,9 +70,9 @@ namespace filesystem
{
auto node = custody->get_inode();
- if (auto current_inode_file = node->open_file())
+ if (auto opened_file = node->open_file(node))
{
- return kstd::make_shared<open_file_description>(current_inode_file);
+ return kstd::make_shared<open_file_description>(opened_file);
}
kapi::system::panic("[FILESYSTEM] inode::open_file returned null file.");