Lines Matching refs:Arc

14     sync::{Arc, Weak},
57 fn coredump(&self, _device: &Arc<dyn Device>) -> Result<(), SystemError> { in coredump()
66 fn devices(&self) -> Vec<Arc<dyn Device>>; in devices()
69 fn add_device(&self, device: Arc<dyn Device>); in add_device()
72 fn delete_device(&self, device: &Arc<dyn Device>); in delete_device()
83 fn __find_device_by_name_fast(&self, _name: &str) -> Option<Arc<dyn Device>> { in __find_device_by_name_fast()
119 pub devices: Vec<Arc<dyn Device>>,
124 pub fn push_device(&mut self, device: Arc<dyn Device>) { in push_device()
125 if !self.devices.iter().any(|d| Arc::ptr_eq(d, &device)) { in push_device()
130 pub fn delete_device(&mut self, device: &Arc<dyn Device>) { in delete_device()
131 self.devices.retain(|d| !Arc::ptr_eq(d, device)); in delete_device()
163 ) -> Option<Arc<dyn Device>> { in find_device_slow()
174 pub fn find_device_by_name(&self, name: &str) -> Option<Arc<dyn Device>> { in find_device_by_name()
195 pub fn register(&self, driver: Arc<dyn Driver>) -> Result<(), SystemError> { in register()
228 pub fn unregister(&self, driver: &Arc<dyn Driver>) { in unregister()
234 pub fn driver_sysfs_add(&self, dev: &Arc<dyn Device>) -> Result<(), SystemError> { in driver_sysfs_add()
240 let driver_kobj = dev.driver().unwrap() as Arc<dyn KObject>; in driver_sysfs_add()
241 let device_kobj = dev.clone() as Arc<dyn KObject>; in driver_sysfs_add()
270 driver: &Arc<dyn Driver>, in add_groups()
273 let kobj = driver.clone() as Arc<dyn KObject>; in add_groups()
277 pub fn remove_groups(&self, driver: &Arc<dyn Driver>, groups: &'static [&dyn AttributeGroup]) { in remove_groups()
278 let kobj = driver.clone() as Arc<dyn KObject>; in remove_groups()
290 driver: &Arc<dyn Driver>, in create_attr_file()
293 let kobj = driver.clone() as Arc<dyn KObject>; in create_attr_file()
305 pub fn remove_attr_file(&self, driver: &Arc<dyn Driver>, attr: &'static dyn Attribute) { in remove_attr_file()
306 let kobj = driver.clone() as Arc<dyn KObject>; in remove_attr_file()
320 fn match_driver(&self, driver: &Arc<dyn Driver>, data: T) -> bool; in match_driver()
329 fn match_driver(&self, driver: &Arc<dyn Driver>, data: &str) -> bool { in match_driver()