A FenceContext carries data, which the user should be able to access. Implement Deref for FenceContext.
Signed-off-by: Philipp Stanner <[email protected]> --- 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
