Home
last modified time | relevance | path

Searched refs:parent (Results 1 – 25 of 51) sorted by relevance

123

/DragonOS/kernel/src/filesystem/sysfs/
H A Ddir.rs59 let parent = kobj in create_dir() localVariable
60 .parent() in create_dir()
67 let dir: Arc<KernFSInode> = parent.add_dir( in create_dir()
89 pub(super) fn kernfs_path(&self, parent: &Arc<KernFSInode>) -> String { in kernfs_path()
90 let mut p = parent.clone(); in kernfs_path()
96 if let Some(parent) = p.parent() { in kernfs_path()
97 p = parent; in kernfs_path()
123 let parent = inode.parent().unwrap(); in remove_dir() localVariable
124 parent.remove_recursive() in remove_dir()
H A Dfile.rs117 parent: &Arc<KernFSInode>, in add_file_with_mode()
121 let x = parent.private_data_mut(); in add_file_with_mode()
127 let path = self.kernfs_path(parent); in add_file_with_mode()
155 let r = parent.add_file( in add_file_with_mode()
165 self.warn_duplicate(parent, attr.name()); in add_file_with_mode()
182 let parent = kobj.inode(); in remove_file() localVariable
184 if let Some(parent) = parent { in remove_file()
185 let r = parent.remove(attr.name()); in remove_file()
218 let parent = kobj.inode(); in remove_bin_file() localVariable
220 if let Some(parent) = parent { in remove_bin_file()
[all …]
H A Dsymlink.rs52 let parent = if let Some(kobj) = kobj { in do_create_link() localVariable
59 let parent = parent.ok_or(SystemError::EFAULT)?; in do_create_link() localVariable
60 return self.do_create_link_sd(&parent, target, name, warn); in do_create_link()
H A Dgroup.rs169 parent: Arc<KernFSInode>, in group_create_files()
180 parent.remove(attr.name()).ok(); in group_create_files()
199 e = sysfs_instance().add_file_with_mode(&parent, *attr, mode); in group_create_files()
210 self.group_remove_files(&parent, group); in group_create_files()
/DragonOS/kernel/src/libs/
H A Drbtree.rs38 parent: NodePtr<K, V>, field
98 parent: NodePtr::null(), in new()
151 self.parent().left() == *self in is_left_child()
156 self.parent().right() == *self in is_right_child()
184 if temp.parent().is_null() { in next()
188 return temp.parent(); in next()
190 temp = temp.parent(); in next()
202 if temp.parent().is_null() { in prev()
206 return temp.parent(); in prev()
208 temp = temp.parent(); in prev()
[all …]
/DragonOS/kernel/src/driver/base/device/
H A Dinit.rs34 let parent = devices_kset.clone() as Arc<dyn KObject>; in devices_init() localVariable
35 virtual_kset.set_parent(Some(Arc::downgrade(&parent))); in devices_init()
57 let parent = dev_kset.clone() as Arc<dyn KObject>; in devices_init() localVariable
58 dev_block_kset.set_parent(Some(Arc::downgrade(&parent))); in devices_init()
72 let parent = dev_kset.clone() as Arc<dyn KObject>; in devices_init() localVariable
73 dev_char_kset.set_parent(Some(Arc::downgrade(&parent))); in devices_init()
/DragonOS/kernel/src/driver/open_firmware/
H A Ddevice_node.rs30 parent: Weak<DeviceNode>, field
51 parent: Weak::new(), in new()
69 pub fn parent(&self) -> Option<Arc<DeviceNode>> { in parent() method
70 self.inner.lock().parent.upgrade() in parent()
73 pub fn set_parent(&self, parent: Arc<DeviceNode>) { in set_parent()
74 self.inner.lock().parent = Arc::downgrade(&parent); in set_parent()
117 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
/DragonOS/kernel/src/driver/input/serio/i8042/
H A Di8042_ports.rs112 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>) { in set_dev_parent()
113 self.inner().device_common.parent = parent; in set_dev_parent()
130 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
131 self.inner().kobject_common.parent.clone() in parent()
134 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
135 self.inner().kobject_common.parent = parent; in set_parent()
H A Di8042_driver.rs38 parent: None, in new()
57 parent: Option<Weak<dyn KObject>>, field
147 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
148 self.inner.lock().parent.clone() in parent()
151 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
152 self.inner.lock().parent = parent; in set_parent()
H A Di8042_device.rs116 self.inner().device_common.parent = dev_parent; in set_dev_parent()
133 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
134 self.inner().kobject_common.parent.clone() in parent()
137 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
138 self.inner().kobject_common.parent = parent; in set_parent()
/DragonOS/kernel/src/driver/pci/
H A Ddevice.rs100 pub fn new(parent: Option<Weak<dyn KObject>>) -> Arc<Self> { in new()
109 bus_device.set_parent(parent); in new()
129 fn parent(&self) -> Option<alloc::sync::Weak<dyn KObject>> { in parent() method
130 self.inner().kobject_common.parent.clone() in parent()
179 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
180 self.inner().kobject_common.parent = parent; in set_parent()
234 self.inner().device_common.parent = dev_parent; in set_dev_parent()
H A Draw_device.rs143 self.inner.write().device_common.parent.clone() in dev_parent()
147 self.inner.write().device_common.parent = dev_parent; in set_dev_parent()
164 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
165 self.inner.read().kobject_common.parent.clone() in parent()
168 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
169 self.inner.write().kobject_common.parent = parent; in set_parent()
/DragonOS/kernel/src/driver/base/
H A Dkset.rs162 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
163 self.parent_data.read().parent.clone() in parent()
166 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
167 self.parent_data.write().parent = parent; in set_parent()
209 parent: Option<Weak<dyn KObject>>, field
214 fn new(parent: Option<Weak<dyn KObject>>, kset: Option<Arc<KSet>>) -> Self { in new()
215 Self { parent, kset } in new()
H A Dcpu.rs187 self.inner.read().device_common.parent.clone() in dev_parent()
191 self.inner.write().device_common.parent = dev_parent; in set_dev_parent()
208 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
209 self.inner.read().kobject_common.parent.clone() in parent()
212 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
213 self.inner.write().kobject_common.parent = parent; in set_parent()
/DragonOS/kernel/src/filesystem/kernfs/
H A Dmod.rs81 root_inode.inner.write().parent = Arc::downgrade(&root_inode); in new()
106 parent: Weak::new(), in create_root_inode()
144 parent: Weak<KernFSInode>, field
241 .parent in find()
389 parent: Option<Arc<KernFSInode>>, in new()
397 let parent: Weak<KernFSInode> = parent.map(|x| Arc::downgrade(&x)).unwrap_or_default(); in new() localVariable
402 parent: parent.clone(), in new()
421 if parent.strong_count() > 0 { in new()
422 let kernfs = parent in new()
613 pub fn parent(&self) -> Option<Arc<KernFSInode>> { in parent() method
[all …]
/DragonOS/kernel/src/driver/pci/test/
H A Dpt_device.rs135 self.device_data.read().parent.clone() in dev_parent()
139 self.device_data.write().parent = dev_parent in set_dev_parent()
156 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
157 self.kobj_data.read().parent.clone() in parent()
160 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
161 self.kobj_data.write().parent = parent; in set_parent()
H A Dpt_driver.rs128 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
129 self.kobj_data.read().parent.clone() in parent()
132 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
133 self.kobj_data.write().parent = parent; in set_parent()
/DragonOS/kernel/src/driver/base/platform/
H A Dplatform_device.rs137 parent: Option<Weak<dyn KObject>>, in new()
143 platform_bus_device.set_parent(parent); in new()
218 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
219 self.inner().kobject_common.parent.clone() in parent()
266 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
267 self.inner().kobject_common.parent = parent; in set_parent()
326 self.inner().device_common.parent = dev_parent; in set_dev_parent()
/DragonOS/kernel/src/driver/net/
H A Dvirtio_net.rs140 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
141 self.inner().kobj_common.parent.clone() in parent()
144 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
145 self.inner().kobj_common.parent = parent; in set_parent()
248 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>) { in set_dev_parent()
249 self.inner().device_common.parent = parent; in set_dev_parent()
501 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>) { in set_dev_parent()
502 self.inner().device_common.parent = parent; in set_dev_parent()
720 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
721 self.inner().kobj_common.parent.clone() in parent()
[all …]
/DragonOS/kernel/src/driver/block/
H A Dvirtio_blk.rs407 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>) { in set_dev_parent()
408 self.inner().device_common.parent = parent; in set_dev_parent()
425 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
426 self.inner().kobject_common.parent.clone() in parent()
429 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
430 self.inner().kobject_common.parent = parent; in set_parent()
612 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
613 self.inner().kobj_common.parent.clone() in parent()
616 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
617 self.inner().kobj_common.parent = parent; in set_parent()
/DragonOS/kernel/src/driver/input/ps2_mouse/
H A Dps_mouse_driver.rs88 parent: None, in new()
119 parent: Option<Weak<dyn KObject>>, field
172 fn parent(&self) -> Option<alloc::sync::Weak<dyn KObject>> { in parent() method
173 self.inner.lock().parent.clone() in parent()
176 fn set_parent(&self, parent: Option<alloc::sync::Weak<dyn KObject>>) { in set_parent()
177 self.inner.lock().parent = parent; in set_parent()
/DragonOS/kernel/src/arch/x86_64/driver/
H A Drtc.rs171 fn set_dev_parent(&self, parent: Option<Weak<dyn Device>>) { in set_dev_parent()
172 self.inner().device_common.parent = parent; in set_dev_parent()
189 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
193 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
194 self.inner().kobject_common.parent = parent; in set_parent()
/DragonOS/kernel/src/driver/serial/serial8250/
H A Dmod.rs255 self.inner.read().device_common.parent.clone() in dev_parent()
259 self.inner.write().device_common.parent = dev_parent; in set_dev_parent()
276 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
277 self.inner.read().kobject_common.parent.clone() in parent()
280 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
281 self.inner.write().kobject_common.parent = parent; in set_parent()
479 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
483 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
484 self.inner.write().parent_kobj = parent; in set_parent()
/DragonOS/kernel/src/driver/rtc/
H A Dsysfs.rs182 self.inner().device_common.parent = dev_parent; in set_dev_parent()
199 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
200 self.inner().kobject_common.parent.clone() in parent()
203 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
204 self.inner().kobject_common.parent = parent; in set_parent()
305 .parent() in show()
H A Drtc_cmos.rs162 fn parent(&self) -> Option<Weak<dyn KObject>> { in parent() method
163 self.inner().kobject_common.parent.clone() in parent()
166 fn set_parent(&self, parent: Option<Weak<dyn KObject>>) { in set_parent()
167 self.inner().kobject_common.parent = parent; in set_parent()

123