Remove irq from handles on close

This commit is contained in:
Wildan M
2026-07-02 08:41:11 +07:00
parent aa7e7d2f44
commit 372cd19b6f
+2 -3
View File
@@ -412,10 +412,9 @@ impl crate::scheme::KernelScheme for IrqScheme {
}
fn close(&self, id: usize, token: &mut CleanLockToken) -> Result<()> {
let handles_guard = HANDLES.read(token.token());
let handle = handles_guard.get(id)?;
let mut handle = HANDLES.write(token.token()).remove(id)?;
if let &Handle::Irq {
if let Handle::Irq {
irq: handle_irq, ..
} = handle
&& handle_irq > BASE_IRQ_COUNT