Lines Matching refs:dyn

158     fn bus(&self) -> Option<Weak<dyn Bus>> {  in bus()
167 fn set_bus(&self, bus: Option<Weak<dyn Bus>>); in set_bus()
170 fn class(&self) -> Option<Arc<dyn Class>> { in class()
177 fn set_class(&self, class: Option<Weak<dyn Class>>); in set_class()
180 fn driver(&self) -> Option<Arc<dyn Driver>>; in driver()
182 fn set_driver(&self, driver: Option<Weak<dyn Driver>>); in set_driver()
201 fn attribute_groups(&self) -> Option<&'static [&'static dyn AttributeGroup]> { in attribute_groups()
205 fn dev_parent(&self) -> Option<Weak<dyn Device>>; in dev_parent()
207 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>); in set_dev_parent()
210 impl dyn Device { impl
220 pub bus: Option<Weak<dyn Bus>>,
221 pub class: Option<Weak<dyn Class>>,
222 pub driver: Option<Weak<dyn Driver>>,
225 pub parent: Option<Weak<dyn Device>>,
245 pub fn get_bus_weak_or_clear(&mut self) -> Option<Weak<dyn Bus>> { in get_bus_weak_or_clear()
252 pub fn get_class_weak_or_clear(&mut self) -> Option<Weak<dyn Class>> { in get_class_weak_or_clear()
259 pub fn get_driver_weak_or_clear(&mut self) -> Option<Weak<dyn Driver>> { in get_driver_weak_or_clear()
266 pub fn get_parent_weak_or_clear(&mut self) -> Option<Weak<dyn Device>> { in get_parent_weak_or_clear()
420 fn release(&self, kobj: Arc<dyn KObject>) { in release()
421 let dev = kobj.cast::<dyn Device>().unwrap(); in release()
437 fn attribute_groups(&self) -> Option<&'static [&'static dyn AttributeGroup]> { in attribute_groups()
441 fn sysfs_ops(&self) -> Option<&dyn SysFSOps> { in sysfs_ops()
452 kobj: Arc<dyn KObject>, in store()
453 attr: &dyn Attribute, in store()
461 kobj: Arc<dyn KObject>, in show()
462 attr: &dyn Attribute, in show()
482 pub fn register(&self, device: Arc<dyn Device>) -> Result<(), SystemError> { in register()
497 pub fn add_device(&self, device: Arc<dyn Device>) -> Result<(), SystemError> { in add_device()
521 KObjectManager::add_kobj(device.clone() as Arc<dyn KObject>, None).map_err(|e| { in add_device()
569 class: Arc<dyn Class>, in class_dir_create_and_add()
570 kobject_parent: Arc<dyn KObject>, in class_dir_create_and_add()
571 ) -> Arc<dyn KObject> { in class_dir_create_and_add()
588 KObjectManager::add_kobj(class_dir.clone() as Arc<dyn KObject>, None) in class_dir_create_and_add()
610 device: &Arc<dyn Device>, in get_device_parent()
611 device_parent: Option<Arc<dyn Device>>, in get_device_parent()
612 ) -> Result<Option<Arc<dyn KObject>>, SystemError> { in get_device_parent()
615 let kobject_parent: Arc<dyn KObject>; in get_device_parent()
618 return Ok(Some(dp.clone() as Arc<dyn KObject>)); in get_device_parent()
620 kobject_parent = dp.clone() as Arc<dyn KObject>; in get_device_parent()
623 kobject_parent = sys_devices_virtual_kset() as Arc<dyn KObject>; in get_device_parent()
638 return Ok(Some(root as Arc<dyn KObject>)); in get_device_parent()
644 return Ok(Some(device_parent as Arc<dyn KObject>)); in get_device_parent()
663 pub fn remove(&self, _dev: &Arc<dyn Device>) { in remove()
672 pub fn find_device_by_idtable(&self, _id_table: &IdTable) -> Option<Arc<dyn Device>> { in find_device_by_idtable()
676 fn device_platform_notify(&self, dev: &Arc<dyn Device>) { in device_platform_notify()
682 fn add_class_symlinks(&self, dev: &Arc<dyn Device>) -> Result<(), SystemError> { in add_class_symlinks()
690 let err_remove_device = |dev_kobj: &Arc<dyn KObject>| { in add_class_symlinks()
694 let err_remove_subsystem = |dev_kobj: &Arc<dyn KObject>| { in add_class_symlinks()
699 let dev_kobj = dev.clone() as Arc<dyn KObject>; in add_class_symlinks()
700 let subsys_kobj = class.subsystem().subsys() as Arc<dyn KObject>; in add_class_symlinks()
704 let parent_kobj = dev_parent.clone() as Arc<dyn KObject>; in add_class_symlinks()
727 fn add_attrs(&self, dev: &Arc<dyn Device>) -> Result<(), SystemError> { in add_attrs()
729 let err_remove_class_groups = |dev: &Arc<dyn Device>| { in add_attrs()
736 let err_remove_kobj_type_groups = |dev: &Arc<dyn Device>| { in add_attrs()
777 dev: &Arc<dyn Device>, in add_groups()
778 attr_groups: &'static [&dyn AttributeGroup], in add_groups()
780 let kobj = dev.clone() as Arc<dyn KObject>; in add_groups()
792 dev: &Arc<dyn Device>, in remove_groups()
793 attr_groups: &'static [&dyn AttributeGroup], in remove_groups()
795 let kobj = dev.clone() as Arc<dyn KObject>; in remove_groups()
807 dev: &Arc<dyn Device>, in create_file()
808 attr: &'static dyn Attribute, in create_file()
829 let kobj = dev.clone() as Arc<dyn KObject>; in create_file()
835 fn create_sys_dev_entry(&self, dev: &Arc<dyn Device>) -> Result<(), SystemError> { in create_sys_dev_entry()
838 let current_kobj = dev.clone() as Arc<dyn KObject>; in create_sys_dev_entry()
844 fn remove_sys_dev_entry(&self, dev: &Arc<dyn Device>) { in remove_sys_dev_entry()
857 fn device_to_dev_kobj(&self, _dev: &Arc<dyn Device>) -> Arc<dyn KObject> { in device_to_dev_kobj()
864 pub fn device_links_force_bind(&self, _dev: &Arc<dyn Device>) { in device_links_force_bind()
871 pub fn device_default_initialize(&self, dev: &Arc<dyn Device>) { in device_default_initialize()
880 _driver: &Arc<dyn Driver>, in device_driver_attach()
881 _dev: &Arc<dyn Device>, in device_driver_attach()
887 pub fn device_driver_detach(&self, _dev: &Arc<dyn Device>) { in device_driver_detach()
928 fn show(&self, kobj: Arc<dyn KObject>, buf: &mut [u8]) -> Result<usize, SystemError> { in show()
929 let dev = kobj.cast::<dyn Device>().map_err(|kobj| { in show()
961 fn match_device(&self, device: &Arc<dyn Device>, data: T) -> bool; in match_device()
970 fn match_device(&self, device: &Arc<dyn Device>, data: &str) -> bool { in match_device()
1061 fn as_any_ref(&self) -> &dyn Any { in as_any_ref()
1073 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent()
1077 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
1089 fn kobj_type(&self) -> Option<&'static dyn KObjType> { in kobj_type()
1093 fn set_kobj_type(&self, ktype: Option<&'static dyn KObjType>) { in set_kobj_type()