aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-10 10:38:51 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-10 10:38:51 +0200
commit5a6b6ab376e67b173ef36f831445ccba7e86e038 (patch)
tree54c1ef67971bc023bed74fbf5d94f45cf95c2159 /kapi
parentdd8dfa3e674d05927e9ed4b7efcb634a634bfdcc (diff)
downloadteachos-5a6b6ab376e67b173ef36f831445ccba7e86e038.tar.xz
teachos-5a6b6ab376e67b173ef36f831445ccba7e86e038.zip
kapi/devices: add parent back-pointer to device
Diffstat (limited to 'kapi')
-rw-r--r--kapi/include/kapi/devices/device.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/kapi/include/kapi/devices/device.hpp b/kapi/include/kapi/devices/device.hpp
index b3647da..9939494 100644
--- a/kapi/include/kapi/devices/device.hpp
+++ b/kapi/include/kapi/devices/device.hpp
@@ -3,6 +3,7 @@
// IWYU pragma: private, include "kapi/devices.hpp"
+#include <kstd/memory>
#include <kstd/string>
#include <cstddef>
@@ -62,9 +63,14 @@ namespace kapi::devices
[[nodiscard]] virtual auto is_block_device() const -> bool;
private:
+ friend struct bus;
+
+ auto set_parent(kstd::observer_ptr<struct bus> parent) -> void;
+
size_t m_major;
size_t m_minor;
kstd::string m_name;
+ kstd::observer_ptr<bus> m_parent;
};
//! @}