Home
last modified time | relevance | path

Searched refs:kobjects (Results 1 – 1 of 1) sorted by relevance

/DragonOS/kernel/src/driver/base/
H A Dkset.rs21 kobjects: RwLock<Vec<Weak<dyn KObject>>>, field
49 kobjects: RwLock::new(Vec::new()), in new()
112 self.kobjects.write().push(Arc::downgrade(kobj)); in join()
117 let mut kobjects = self.kobjects.write(); in leave() localVariable
118 kobjects.retain(|x| x.upgrade().is_some()); in leave()
119 let index = kobjects.iter().position(|x| { in leave()
126 let x = kobjects.remove(index); in leave()
128 drop(kobjects); in leave()
136 let mut kobjects = self.kobjects.write(); in cleanup_weak() localVariable
137 kobjects.retain(|x| x.upgrade().is_some()); in cleanup_weak()
[all …]