From ddee8aa960719275fd3919b43d01a20e5da1db9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 29 Aug 2014 00:45:49 +0200 Subject: [PATCH] pc_serial: invoke scheduler when queuing DPC We really want this to be done ASAP... --- src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp b/src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp index 6b106f82c2..7d0f1e7f81 100644 --- a/src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp +++ b/src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp @@ -879,8 +879,8 @@ pc_serial_interrupt(void *arg) if (err != B_OK) dprintf(DRIVER_NAME ": error queing irq: %s\n", strerror(err)); else { - TRACE_FUNCRET("< pc_serial_interrupt() returns: handled\n"); - return B_HANDLED_INTERRUPT; + TRACE_FUNCRET("< pc_serial_interrupt() returns: resched\n"); + return B_INVOKE_SCHEDULER; } }