aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-22 18:15:19 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-22 18:15:19 +0200
commitde0e337412f4aff65195bc69e7f4e13fb2ee73c6 (patch)
treecfc66f34e78c23720d44615d2702265b096e6448
parenta3d3a321147d579c889ff49da065563650515b6d (diff)
downloadkernel-de0e337412f4aff65195bc69e7f4e13fb2ee73c6.tar.xz
kernel-de0e337412f4aff65195bc69e7f4e13fb2ee73c6.zip
kernel/vfs: fix vfs dentry cache consistency
-rw-r--r--kernel/kernel/filesystem/vfs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/kernel/filesystem/vfs.cpp b/kernel/kernel/filesystem/vfs.cpp
index def08012..f4457dda 100644
--- a/kernel/kernel/filesystem/vfs.cpp
+++ b/kernel/kernel/filesystem/vfs.cpp
@@ -351,7 +351,6 @@ namespace kernel::filesystem
}
next_dentry = kstd::make_shared<dentry>(current_dentry, *found_inode, part);
- current_dentry->add_child(next_dentry);
}
else if (next_dentry->has_flag(dentry::dentry_flags::is_mount_point))
{
@@ -415,6 +414,7 @@ namespace kernel::filesystem
kstd::shared_ptr<inode>(kstd::make_shared<device_inode>(*resolved, next_dentry->get_inode())), part);
}
+ current_dentry->add_child(next_dentry);
current_dentry = next_dentry;
}
return std::pair{current_dentry, current_mount};