From 8da15a362e67e520c9e0812b7bc782be3e256285 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 16 Jul 2026 18:14:19 +0200 Subject: kernel/rd: register block device interface --- kernel/kernel/devices/storage/ram_disk/controller.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/kernel/devices/storage/ram_disk/controller.cpp b/kernel/kernel/devices/storage/ram_disk/controller.cpp index c260e1cd..905279a4 100644 --- a/kernel/kernel/devices/storage/ram_disk/controller.cpp +++ b/kernel/kernel/devices/storage/ram_disk/controller.cpp @@ -3,6 +3,8 @@ #include #include +#include +#include #include @@ -21,7 +23,16 @@ namespace kernel::devices::storage::ram_disk std::ranges::for_each(*m_boot_module_registry, [this, ¤t_device_index](auto const & module) { auto const minor = current_device_index++; - m_devices.push_back(kstd::make_shared(module, m_major, minor, minor)); + auto const disk = kstd::make_shared(module, m_major, minor, minor); + disk->init(); + + if (auto published = kapi::devices::publish_interface(disk, disk->name()); + !published) + { + kapi::system::panic("[DEV:RD] Failed to publish block device interface of '{}'", disk->name()); + } + + m_devices.push_back(std::move(disk)); }); } } // namespace kernel::devices::storage::ram_disk \ No newline at end of file -- cgit v1.2.3