Lines Matching defs:inner
127 inner: Arc<Inner<T>>,
196 let inner = Arc::pin_init::<Error>(
229 unsafe { base::devres_node_add(dev.as_raw(), inner.node.get()) };
232 core::mem::forget(inner.clone());
236 inner,
241 &self.inner.data
252 let inner = unsafe { kernel::container_of!(node, Inner<T>, node) };
254 // SAFETY: `inner` is a valid `Inner<T>` pointer.
255 let inner = unsafe { &*inner };
257 inner.data.revoke();
265 let inner = unsafe { kernel::container_of!(node, Inner<T>, node) };
267 // SAFETY: `inner` points to the entire `Inner<T>` allocation.
268 drop(unsafe { Arc::from_raw(inner) });
274 // - `self.inner.node.get()` is a valid pointer to a `struct devres_node`.
275 unsafe { base::devres_node_remove(self.device().as_raw(), self.inner.node.get()) }
362 drop(unsafe { Arc::from_raw(Arc::as_ptr(&self.inner)) });