diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-07-21 16:53:22 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-07-21 16:53:22 +0200 |
| commit | d1fc653ddcf9c07f69261d4ccf74d653da88458e (patch) | |
| tree | cbc9339e00d04a1654bf9dab6450ceba8530c6e2 | |
| parent | 54da71f2e70899490fd3d3c89af83a117474e9eb (diff) | |
| download | kernel-d1fc653ddcf9c07f69261d4ccf74d653da88458e.tar.xz kernel-d1fc653ddcf9c07f69261d4ccf74d653da88458e.zip | |
kernel/devfs: always perform a full repopulation
| -rw-r--r-- | kernel/kernel/filesystem/device_number_registry.cpp | 9 | ||||
| -rw-r--r-- | kernel/kernel/filesystem/device_number_registry.hpp | 1 |
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{}; }; |
