From c620f18d8ce9123a5788e8e5f369cae87cf2144b Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Mon, 14 Feb 2022 01:44:52 +0200 Subject: [PATCH] Kernel: Evaluate block conditions only once on new mouse packets Since we're in an IRQ each of these evaluate_block_conditions() calls enqueues a new deferred call, so to save on some space in the deferred call queue let's just do it once. --- Kernel/Devices/HID/VMWareMouseDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Devices/HID/VMWareMouseDevice.cpp b/Kernel/Devices/HID/VMWareMouseDevice.cpp index 1177be3007..a8c68ccbbd 100644 --- a/Kernel/Devices/HID/VMWareMouseDevice.cpp +++ b/Kernel/Devices/HID/VMWareMouseDevice.cpp @@ -49,8 +49,8 @@ void VMWareMouseDevice::irq_handle_byte_read(u8) SpinlockLocker lock(m_queue_lock); m_queue.enqueue(mouse_packet); } - evaluate_block_conditions(); } + evaluate_block_conditions(); } VMWareMouseDevice::VMWareMouseDevice(const I8042Controller& ps2_controller)