瀏覽代碼

Kernel: Fix assertion statement in GenericInterruptHandler

We need to assert if interrupts are not disabled when changing the
interrupt number of an interrupt handler.
Before this fix, any change like this would lead to a crash,
because we are using InterruptDisabler in IRQHandler::change_irq_number.
Liav A 4 年之前
父節點
當前提交
82b0171812
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Kernel/Interrupts/GenericInterruptHandler.cpp

+ 1 - 1
Kernel/Interrupts/GenericInterruptHandler.cpp

@@ -56,7 +56,7 @@ GenericInterruptHandler::~GenericInterruptHandler()
 
 
 void GenericInterruptHandler::change_interrupt_number(u8 number)
 void GenericInterruptHandler::change_interrupt_number(u8 number)
 {
 {
-    ASSERT_INTERRUPTS_ENABLED();
+    ASSERT_INTERRUPTS_DISABLED();
     ASSERT(!m_disable_remap);
     ASSERT(!m_disable_remap);
     unregister_generic_interrupt_handler(InterruptManagement::acquire_mapped_interrupt_number(interrupt_number()), *this);
     unregister_generic_interrupt_handler(InterruptManagement::acquire_mapped_interrupt_number(interrupt_number()), *this);
     m_interrupt_number = number;
     m_interrupt_number = number;