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.
@@ -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)