On Sun, Apr 13, 2025 at 07:37:01PM +0200, Danilo Krummrich wrote: > The Bound device context indicates that a device is bound to a driver. > It must be used for APIs that require the device to be bound, such as > Devres or dma::CoherentAllocation. > > Implement Bound and add the corresponding Deref hierarchy, as well as the > corresponding ARef conversion for this device context. > > Signed-off-by: Danilo Krummrich <dakr@xxxxxxxxxx> > --- > rust/kernel/device.rs | 16 +++++++++++++++- > 1 file changed, 15 insertions(+), 1 deletion(-) > > diff --git a/rust/kernel/device.rs b/rust/kernel/device.rs > index 487211842f77..585a3fcfeea3 100644 > --- a/rust/kernel/device.rs > +++ b/rust/kernel/device.rs > @@ -232,13 +232,19 @@ pub trait DeviceContext: private::Sealed {} > /// any of the bus callbacks, such as `probe()`. > pub struct Core; > > +/// The [`Bound`] context is the context of a bus specific device reference when it is guranteed to > +/// be bound for the duration of its lifetime. s/guranteed/guaranteed/