Lines Matching defs:ch
25 struct chain ch;
28 sem_init(&ch.target_sem, 0, 0);
29 sem_init(&ch.caller_sem, 0, 0);
31 ch.tid = __syscall(SYS_gettid);
33 do ch.next = head;
34 while (a_cas_p(&head, ch.next, &ch) != ch.next);
36 if (a_cas(&target_tid, ch.tid, 0) == (ch.tid | 0x80000000))
39 sem_wait(&ch.target_sem);
41 sem_post(&ch.caller_sem);
42 sem_wait(&ch.target_sem);