Lines Matching refs:ptr
256 pub unsafe fn from_raw<'a>(ptr: *const bindings::workqueue_struct) -> &'a Queue { in from_raw()
259 unsafe { &*ptr.cast::<Queue>() } in from_raw()
459 unsafe extern "C" fn run(ptr: *mut bindings::work_struct); in run()
533 pub unsafe fn raw_get(ptr: *const Self) -> *mut bindings::work_struct { in raw_get()
538 unsafe { Opaque::cast_into(core::ptr::addr_of!((*ptr).work)) } in raw_get()
578 unsafe fn raw_get_work(ptr: *mut Self) -> *mut Work<T, ID>; in raw_get_work()
585 unsafe fn work_container_of(ptr: *mut Work<T, ID>) -> *mut Self; in work_container_of()
617 … unsafe fn raw_get_work(ptr: *mut Self) -> *mut $crate::workqueue::Work<$work_type $(, $id)?> {
620 ::core::ptr::addr_of_mut!((*ptr).$field)
626 ptr: *mut $crate::workqueue::Work<$work_type $(, $id)?>,
630 unsafe { $crate::container_of!(ptr, Self, $field) }
687 core::ptr::addr_of_mut!((*slot).work), in new()
700 core::ptr::addr_of_mut!((*slot).timer), in new()
719 pub unsafe fn raw_as_work(ptr: *const Self) -> *mut Work<T, ID> { in raw_as_work()
722 unsafe { Opaque::cast_into(core::ptr::addr_of!((*ptr).dwork)) }; in raw_as_work()
724 let wrk: *mut bindings::work_struct = unsafe { core::ptr::addr_of_mut!((*dw).work) }; in raw_as_work()
776 ptr: *mut Self
779 let ptr: *mut $crate::workqueue::DelayedWork<$work_type $(, $id)?> = unsafe {
780 ::core::ptr::addr_of_mut!((*ptr).$field)
784 unsafe { $crate::workqueue::DelayedWork::raw_as_work(ptr) }
789 ptr: *mut $crate::workqueue::Work<$work_type $(, $id)?>,
793 let ptr = unsafe { $crate::workqueue::Work::raw_get(ptr) };
798 $crate::container_of!(ptr, $crate::bindings::delayed_work, work)
827 unsafe extern "C" fn run(ptr: *mut bindings::work_struct) { in run()
829 let ptr = ptr.cast::<Work<T, ID>>(); in run()
831 let ptr = unsafe { T::work_container_of(ptr) }; in run()
833 let arc = unsafe { Arc::from_raw(ptr) }; in run()
858 let ptr = Arc::into_raw(self).cast_mut(); in __enqueue()
861 let work_ptr = unsafe { T::raw_get_work(ptr) }; in __enqueue()
869 Err(unsafe { Arc::from_raw(ptr) }) in __enqueue()
890 unsafe extern "C" fn run(ptr: *mut bindings::work_struct) { in run()
892 let ptr = ptr.cast::<Work<T, ID>>(); in run()
894 let ptr = unsafe { T::work_container_of(ptr) }; in run()
896 let boxed = unsafe { KBox::from_raw(ptr) }; in run()
919 let ptr = KBox::into_raw(boxed); in __enqueue()
922 let work_ptr = unsafe { T::raw_get_work(ptr) }; in __enqueue()