diff --git a/src/system/kernel/arch/x86/arch_int.cpp b/src/system/kernel/arch/x86/arch_int.cpp index 5588d5d181..b8213c6fcc 100644 --- a/src/system/kernel/arch/x86/arch_int.cpp +++ b/src/system/kernel/arch/x86/arch_int.cpp @@ -233,7 +233,9 @@ x86_hardware_interrupt(struct iframe* frame) apic_end_of_interrupt(); } + thread->pinned_to_cpu++; int_io_interrupt_handler(vector, levelTriggered); + thread->pinned_to_cpu--; if (levelTriggered) { if (!sCurrentPIC->end_of_interrupt(vector))