X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fworkqueue.c;h=2083bde73a9f70840174032fc046d07079d2b48e;hb=a335dd47727c40467c1ff7fc256c9061c0398d05;hp=2cd6a2581a86e94fd81753db64a63277f7daa481;hpb=083c31409b9f25c96807ab8fef8ac79e8fe4cf9e;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/workqueue.c b/KernelLand/Kernel/workqueue.c index 2cd6a258..2083bde7 100644 --- a/KernelLand/Kernel/workqueue.c +++ b/KernelLand/Kernel/workqueue.c @@ -36,12 +36,18 @@ void *Workqueue_GetWork(tWorkqueue *Queue) return ret; } + #if 0 + Threads_int_Sleep(THREAD_STAT_QUEUESLEEP, + Queue, 0, + &Queue->Sleeper, NULL, &Queue->Protector); + #endif // Go to sleep SHORTLOCK(&glThreadListLock); us = Threads_RemActive(); us->WaitPointer = Queue; us->Status = THREAD_STAT_QUEUESLEEP; Queue->Sleeper = us; + SHORTREL(&Queue->Protector); SHORTREL(&glThreadListLock);