[PATCH RFC v3 3/6] rust/kernel/device: return parent at same context
From: Manos Pitsidianakis
Date: Sun May 10 2026 - 09:39:23 EST
The return value of `Device::parent` method was defaulting to `Normal`
context, instead of having the same context as `self`.
Signed-off-by: Manos Pitsidianakis <manos@xxxxxxxxxxxxxx>
---
rust/kernel/device.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/kernel/device.rs b/rust/kernel/device.rs
index 94e0548e76871d8b7de309c1f1c7b77bb49738ed..07d2f1225cd87f4fc091a5d6cb626726ae175894 100644
--- a/rust/kernel/device.rs
+++ b/rust/kernel/device.rs
@@ -341,7 +341,7 @@ pub(crate) fn as_raw(&self) -> *mut bindings::device {
/// Returns a reference to the parent device, if any.
#[cfg_attr(not(CONFIG_AUXILIARY_BUS), expect(dead_code))]
- pub(crate) fn parent(&self) -> Option<&Device> {
+ pub(crate) fn parent(&self) -> Option<&Device<Ctx>> {
// SAFETY:
// - By the type invariant `self.as_raw()` is always valid.
// - The parent device is only ever set at device creation.
--
2.47.3