Lines Matching refs:Data
211 pub fn new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<Self> {
286 data: T::Data,
356 type Target = T::Data;
398 T::Data: WorkItem<ID, Pointer = ARef<Self>>,
399 T::Data: HasWork<Self, ID>,
405 T::Data::run(ptr);
412 // `T::Data::raw_get_work` and `container_of`. In particular, `T::Data` is
417 // `T::Data::raw_get_work` and given a `ptr: *mut Work<Device<T, C>, ID>`,
422 T::Data: HasWork<Self, ID>,
429 // SAFETY: `data_ptr` is a valid pointer to `T::Data`.
430 unsafe { T::Data::raw_get_work(data_ptr) }
435 // `T::Data`.
436 let data_ptr = unsafe { T::Data::work_container_of(ptr) };
438 // SAFETY: `T::Data` is stored as the `data` field in `Device<T, C>`.
445 // the `work_struct` owing to the bound on `T::Data: HasDelayedWork<Device<T, C>,
446 // ID>`, which requires that `T::Data::raw_get_work` return a `work_struct` that
451 T::Data: HasDelayedWork<Self, ID>,