[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();
}