فهرست منبع

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.
Idan Horowitz 3 سال پیش
والد
کامیت
c620f18d8c
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      Kernel/Devices/HID/VMWareMouseDevice.cpp

+ 1 - 1
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)