From f69257755962a3beaee2fbdfbdad0c3d4396843d Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 14 Dec 2019 13:41:45 +0100 Subject: [PATCH] Kernel: Disable interrupts while modifying the PIC IMR --- Kernel/Arch/i386/PIC.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Kernel/Arch/i386/PIC.cpp b/Kernel/Arch/i386/PIC.cpp index ae0d48ff054..82db9c188d1 100644 --- a/Kernel/Arch/i386/PIC.cpp +++ b/Kernel/Arch/i386/PIC.cpp @@ -21,6 +21,7 @@ namespace PIC { void disable(u8 irq) { + InterruptDisabler disabler; u8 imr; if (irq & 8) { imr = IO::in8(PIC1_CMD); @@ -35,6 +36,7 @@ void disable(u8 irq) void enable(u8 irq) { + InterruptDisabler disabler; u8 imr; if (irq & 8) { imr = IO::in8(PIC1_CMD);