Jinoh Kang (@iamahuman) commented about server/async.c:
return woken;
}
+static int cancel_blocking( struct process *process, struct thread *thread, client_ptr_t iosb ) +{
- struct async *async;
- int woken = 0;
+restart:
- LIST_FOR_EACH_ENTRY( async, &process->asyncs, struct async, process_entry )
- {
if (async->terminated || async->canceled) continue;
if (async->blocking && (async->thread == thread) &&
Maybe you forgot to remove the extraneous parentheses?