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

[tyndur-devel] [PATCH 2/8] kernel2: Keine laufenden Thread mit PM_STATUS_WAIT_FOR_RPC



! kernel2: syscall_pm_wait_for_rpc() hat dem Scheduler erlaubt, den
  aufrufenden Tasks gleich wieder zu starten, hat aber den Status
  PM_STATUS_WAIT_FOR_RPC gesetzt. Jetzt wird der Task auf jeden Fall
  schlafen gelegt. Für den Fall, dass kein anderer Task laufen will,
  haben wir jetzt den Idle-Task.

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

diff --git a/src/kernel2/src/syscalls/pm.c b/src/kernel2/src/syscalls/pm.c
index bb31d40..0b36df3 100644
--- a/src/kernel2/src/syscalls/pm.c
+++ b/src/kernel2/src/syscalls/pm.c
@@ -226,8 +226,8 @@ void syscall_pm_sleep(void)
 void syscall_pm_wait_for_rpc(void)
 {
     pm_thread_t* thread = current_thread;
-    syscall_pm_sleep();
     thread->status = PM_STATUS_WAIT_FOR_RPC;
+    current_thread = pm_scheduler_pop();
 }
 
 /**
-- 
1.6.0.2