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

[Lost] kernel2: Fix für sleep



! kernel2: sleep muss zuerst pm_scheduler_push aufrufen und dann den 
Taskstatus setzen, weil der Scheduler den Status auf READY ändert.
Index: src/kernel2/src/syscalls/pm.c
===================================================================
--- src/kernel2/src/syscalls/pm.c	(Revision 937)
+++ src/kernel2/src/syscalls/pm.c	(Arbeitskopie)
@@ -196,6 +196,6 @@
 void syscall_pm_wait_for_rpc(void)
 {
     pm_thread_t* thread = cpu_get_current()->thread;
+    syscall_pm_sleep();
     thread->status = PM_STATUS_WAIT_FOR_RPC;
-    syscall_pm_sleep();
 }