[RFC PATCH v4 2/3] rust: DmaFence: Implement Deref for FenceContext
From: Philipp Stanner
Date: Tue Sep 29 2026 - 07:33:59 EST
A FenceContext carries data, which the user should be able to access.
Implement Deref for FenceContext.
Signed-off-by: Philipp Stanner <phasta@xxxxxxxxxx>
---
rust/kernel/dma_buf/dma_fence.rs | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/rust/kernel/dma_buf/dma_fence.rs b/rust/kernel/dma_buf/dma_fence.rs
index eef2b9e93f35..0028124e6aa6 100644
--- a/rust/kernel/dma_buf/dma_fence.rs
+++ b/rust/kernel/dma_buf/dma_fence.rs
@@ -86,6 +86,14 @@ pub struct FenceContext<T: FenceContextOps + Send + Sync> {
data: T,
}
+impl<T: Send + Sync + FenceContextOps> Deref for FenceContext<T> {
+ type Target = T;
+
+ fn deref(&self) -> &Self::Target {
+ &self.data
+ }
+}
+
impl<'a, T: Send + Sync + FenceContextOps> FenceContext<T> {
// This can later be extended as a vtable in case other parties need support
// for the more "exotic" callbacks.
--
2.55.0