Refactor the API of spinlocks

This commit is contained in:
Cautreoxit
2024-08-09 03:32:27 +00:00
committed by Tate, Hongliang Tian
parent 0160a85ccd
commit c44447d54b
38 changed files with 345 additions and 259 deletions

View File

@ -31,7 +31,8 @@ pub fn register_device(name: String, device: Arc<dyn AnyConsoleDevice>) {
.get()
.unwrap()
.console_device_table
.lock_irq_disabled()
.disable_irq()
.lock()
.insert(name, device);
}
@ -40,7 +41,8 @@ pub fn all_devices() -> Vec<(String, Arc<dyn AnyConsoleDevice>)> {
.get()
.unwrap()
.console_device_table
.lock_irq_disabled();
.disable_irq()
.lock();
console_devs
.iter()
.map(|(name, device)| (name.clone(), device.clone()))