Lines Matching defs:config_group
198 /// `bindings::config_group`.
204 /// - Implementers of this trait must embed a `bindings::config_group`.
207 /// Return the address of the `bindings::config_group` embedded in [`Self`].
212 unsafe fn group(this: *const Self) -> *const bindings::config_group;
218 /// - `group` must point to the `bindings::config_group` that is embedded in
220 unsafe fn container_of(group: *const bindings::config_group) -> *const Self;
223 // SAFETY: `Subsystem<Data>` embeds a field of type `bindings::config_group`
226 unsafe fn group(this: *const Self) -> *const bindings::config_group {
231 unsafe fn container_of(group: *const bindings::config_group) -> *const Self {
248 group: Opaque<bindings::config_group>,
264 group <- pin_init::init_zeroed().chain(|v: &mut Opaque<bindings::config_group>| {
278 // SAFETY: `Group<Data>` embeds a field of type `bindings::config_group`
281 unsafe fn group(this: *const Self) -> *const bindings::config_group {
289 unsafe fn container_of(group: *const bindings::config_group) -> *const Self {
290 let opaque_ptr = group.cast::<Opaque<bindings::config_group>>();
302 /// `this` must be a pointer to a `bindings::config_group` embedded in a
305 /// Otherwise, `this` must be a pointer to a `bindings::config_group` that
308 unsafe fn get_group_data<'a, Parent>(this: *mut bindings::config_group) -> &'a Parent {
319 // `bindings::config_group` field within a `Subsystem<Parent>`.
336 /// `this` must be a pointer to a `bindings::config_group` embedded in a
339 /// Otherwise, `this` must be a pointer to a `bindings::config_group` that
345 this: *mut bindings::config_group,
347 ) -> *mut bindings::config_group {
381 /// `this` must be a pointer to a `bindings::config_group` embedded in a
384 /// Otherwise, `this` must be a pointer to a `bindings::config_group` that
389 /// `bindings::config_group` within a `Group<Child>`.
391 this: *mut bindings::config_group,
399 // `config_group`.
400 let c_child_group_ptr = unsafe { container_of!(item, bindings::config_group, cg_item) };
441 /// `this` must be a pointer to a `bindings::config_group` embedded in a
448 // `config_group`.
449 let c_group_ptr = unsafe { kernel::container_of!(this, bindings::config_group, cg_item) };
541 /// `item` must be embedded in a `bindings::config_group`.
554 let c_group: *mut bindings::config_group =
556 // `config_group`.
557 unsafe { container_of!(item, bindings::config_group, cg_item) };
574 /// `item` must be embedded in a `bindings::config_group`.
588 let c_group: *mut bindings::config_group =
590 // `config_group`.
591 unsafe { container_of!(item, bindings::config_group, cg_item) };