diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-07-22 18:15:19 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-07-22 18:15:19 +0200 |
| commit | de0e337412f4aff65195bc69e7f4e13fb2ee73c6 (patch) | |
| tree | cfc66f34e78c23720d44615d2702265b096e6448 | |
| parent | a3d3a321147d579c889ff49da065563650515b6d (diff) | |
| download | kernel-de0e337412f4aff65195bc69e7f4e13fb2ee73c6.tar.xz kernel-de0e337412f4aff65195bc69e7f4e13fb2ee73c6.zip | |
kernel/vfs: fix vfs dentry cache consistency
| -rw-r--r-- | kernel/kernel/filesystem/vfs.cpp | 2 |
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}; |
