[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