[PATCH v2 01/21] rust: devres: allow to borrow a reference to the resource's Device
From: Alexandre Courbot
Date: Thu May 01 2025 - 08:59:19 EST
Functions that take a &Devres as argument might need to print error
messages related on behalf the device. Providing the reference here
removes the need for drivers to store their own for that sole purpose.
Signed-off-by: Alexandre Courbot <acourbot@xxxxxxxxxx>
---
rust/kernel/devres.rs | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/rust/kernel/devres.rs b/rust/kernel/devres.rs
index 1e58f5d22044192449658a5a763c972ef11f1790..cc9702e31e8c60999ec873d9290c69be7843e774 100644
--- a/rust/kernel/devres.rs
+++ b/rust/kernel/devres.rs
@@ -196,3 +196,9 @@ fn drop(&mut self) {
DevresInner::remove_action(&self.0);
}
}
+
+impl<T> AsRef<Device> for Devres<T> {
+ fn as_ref(&self) -> &Device {
+ &self.0.dev
+ }
+}
--
2.49.0