[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 5/8] kernel2: Threadstatus bei RPC-Rückkehr beachten



! kernel2: Wenn der Aufrufer im Moment nicht bereit ist zu laufen, dann
  sollte die Rückkehr von einem RPC ihn nicht aktivieren.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/kernel2/src/syscalls/rpc.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/src/kernel2/src/syscalls/rpc.c b/src/kernel2/src/syscalls/rpc.c
index 6fcf8b1..e0ebd34 100644
--- a/src/kernel2/src/syscalls/rpc.c
+++ b/src/kernel2/src/syscalls/rpc.c
@@ -386,9 +386,7 @@ void syscall_fastrpc_ret(void)
 
     // Wechsel zum aufrufenden Task
     if (rpc->caller) {
-        pm_scheduler_push(current_thread);
-        pm_scheduler_get(rpc->caller);
-        current_thread = rpc->caller;
+        pm_scheduler_try_switch(rpc->caller);
     }
 
     // Wenn es ein IRQ-verarbeitender RPC war, den Interrupt jetzt
-- 
1.6.0.2