aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-21 16:53:22 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-21 16:53:22 +0200
commitd1fc653ddcf9c07f69261d4ccf74d653da88458e (patch)
treecbc9339e00d04a1654bf9dab6450ceba8530c6e2
parent54da71f2e70899490fd3d3c89af83a117474e9eb (diff)
downloadkernel-d1fc653ddcf9c07f69261d4ccf74d653da88458e.tar.xz
kernel-d1fc653ddcf9c07f69261d4ccf74d653da88458e.zip
kernel/devfs: always perform a full repopulation
-rw-r--r--kernel/kernel/filesystem/device_number_registry.cpp9
-rw-r--r--kernel/kernel/filesystem/device_number_registry.hpp1
2 files changed, 1 insertions, 9 deletions
diff --git a/kernel/kernel/filesystem/device_number_registry.cpp b/kernel/kernel/filesystem/device_number_registry.cpp
index 41520b50..c3b576a5 100644
--- a/kernel/kernel/filesystem/device_number_registry.cpp
+++ b/kernel/kernel/filesystem/device_number_registry.cpp
@@ -83,12 +83,7 @@ namespace kernel::filesystem
auto device_number_registry::populate() const -> void
{
- erase_if(m_entries, [](auto entry) { return entry.device.expired(); });
-
- if (m_populated)
- {
- return;
- }
+ m_entries.clear();
for (auto const & binding : file_type_bindings)
{
@@ -106,8 +101,6 @@ namespace kernel::filesystem
}
}
}
-
- m_populated = true;
}
} // namespace kernel::filesystem
diff --git a/kernel/kernel/filesystem/device_number_registry.hpp b/kernel/kernel/filesystem/device_number_registry.hpp
index 02a7918f..1f2cedf7 100644
--- a/kernel/kernel/filesystem/device_number_registry.hpp
+++ b/kernel/kernel/filesystem/device_number_registry.hpp
@@ -55,7 +55,6 @@ namespace kernel::filesystem
auto populate() const -> void;
kstd::observer_ptr<kapi::devices::interface_registry> m_interface_registry;
- mutable bool m_populated{};
mutable kstd::vector<entry> m_entries{};
};