aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/mount_table.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/filesystem/mount_table.cpp')
-rw-r--r--kernel/src/filesystem/mount_table.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/kernel/src/filesystem/mount_table.cpp b/kernel/src/filesystem/mount_table.cpp
index 30a94f4..74c18ca 100644
--- a/kernel/src/filesystem/mount_table.cpp
+++ b/kernel/src/filesystem/mount_table.cpp
@@ -7,7 +7,6 @@
#include <kstd/vector>
#include <algorithm>
-#include <cstddef>
#include <ranges>
#include <string_view>
@@ -56,7 +55,11 @@ namespace kernel::filesystem
m_mounts.push_back(mount);
if (auto mount_dentry = mount->get_mount_dentry())
{
- mount_dentry->set_flag(dentry::dentry_flags::mounted);
+ mount_dentry->set_flag(dentry::dentry_flags::is_mount_point);
+ }
+ if (auto root_dentry = mount->get_root_dentry())
+ {
+ root_dentry->set_flag(dentry::dentry_flags::is_mount_root);
}
}
@@ -77,7 +80,7 @@ namespace kernel::filesystem
return operation_result::has_child_mounts;
}
- mount->get_mount_dentry()->unset_flag(dentry::dentry_flags::mounted);
+ mount->get_mount_dentry()->unset_flag(dentry::dentry_flags::is_mount_point);
m_mounts.erase(std::ranges::find(m_mounts, mount));
return operation_result::removed;
}