Lines Matching defs:ID
395 impl<T, C, const ID: u64> WorkItem<ID> for Device<T, C>
398 T::Data: WorkItem<ID, Pointer = ARef<Self>>,
399 T::Data: HasWork<Self, ID>,
416 // Device<T, C>`, `raw_get_work` will return a `*mut Work<Device<T, C>, ID>` through
417 // `T::Data::raw_get_work` and given a `ptr: *mut Work<Device<T, C>, ID>`,
419 unsafe impl<T, C, const ID: u64> HasWork<Self, ID> for Device<T, C>
422 T::Data: HasWork<Self, ID>,
425 unsafe fn raw_get_work(ptr: *mut Self) -> *mut Work<Self, ID> {
433 unsafe fn work_container_of(ptr: *mut Work<Self, ID>) -> *mut Self {
443 // SAFETY: Our `HasWork<T, ID>` implementation returns a `work_struct` that is
446 // ID>`, which requires that `T::Data::raw_get_work` return a `work_struct` that
448 unsafe impl<T, C, const ID: u64> HasDelayedWork<Self, ID> for Device<T, C>
451 T::Data: HasDelayedWork<Self, ID>,