Lines Matching refs:bindings

8     bindings, container_of, device,
29 type RegType = bindings::auxiliary_driver;
46 bindings::__auxiliary_driver_register(adrv.get(), module.0, name.as_char_ptr()) in register()
52 unsafe { bindings::auxiliary_driver_unregister(adrv.get()) } in unregister()
58 adev: *mut bindings::auxiliary_device, in probe_callback()
59 id: *const bindings::auxiliary_device_id, in probe_callback()
80 extern "C" fn remove_callback(adev: *mut bindings::auxiliary_device) { in remove_callback()
105 pub struct DeviceId(bindings::auxiliary_device_id);
117 let mut id: bindings::auxiliary_device_id = unsafe { core::mem::zeroed() }; in new()
142 type RawType = bindings::auxiliary_device_id;
148 core::mem::offset_of!(bindings::auxiliary_device_id, driver_data);
204 Opaque<bindings::auxiliary_device>,
209 fn as_raw(&self) -> *mut bindings::auxiliary_device { in as_raw()
238 extern "C" fn release(dev: *mut bindings::device) { in release()
241 let adev = unsafe { container_of!(dev, bindings::auxiliary_device, dev) }; in release()
245 let _ = unsafe { KBox::<Opaque<bindings::auxiliary_device>>::from_raw(adev.cast()) }; in release()
252 const OFFSET: usize = offset_of!(bindings::auxiliary_device, dev);
264 unsafe { bindings::get_device(self.as_ref().as_raw()) }; in inc_ref()
269 let adev: *mut bindings::auxiliary_device = obj.cast().as_ptr(); in dec_ref()
276 unsafe { bindings::put_device(dev) } in dec_ref()
307 pub struct Registration(NonNull<bindings::auxiliary_device>);
318 let boxed = KBox::new(Opaque::<bindings::auxiliary_device>::zeroed(), GFP_KERNEL)?; in new()
331 unsafe { bindings::auxiliary_device_init(adev) }; in new()
342 let ret = unsafe { bindings::__auxiliary_device_add(adev, modname.as_char_ptr()) }; in new()
346 unsafe { bindings::auxiliary_device_uninit(adev) }; in new()
367 unsafe { bindings::auxiliary_device_delete(self.0.as_ptr()) }; in drop()
373 unsafe { bindings::auxiliary_device_uninit(self.0.as_ptr()) }; in drop()