Lines Matching refs:curthread
52 struct pthread *curthread = _get_curthread(); in backout_join() local
54 THR_THREAD_LOCK(curthread, pthread); in backout_join()
56 THR_THREAD_UNLOCK(curthread, pthread); in backout_join()
90 struct pthread *curthread = _get_curthread(); in join_common() local
99 if (pthread == curthread) in join_common()
102 if ((ret = _thr_find_thread(curthread, pthread, 1)) != 0) in join_common()
112 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
122 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
127 pthread->joiner = curthread; in join_common()
129 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
131 THR_CLEANUP_PUSH(curthread, backout_join, pthread); in join_common()
132 _thr_cancel_enter(curthread); in join_common()
136 _thr_testcancel(curthread); in join_common()
152 _thr_cancel_leave(curthread, 0); in join_common()
153 THR_CLEANUP_POP(curthread, 0); in join_common()
156 THR_THREAD_LOCK(curthread, pthread); in join_common()
158 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
162 THR_THREAD_LOCK(curthread, pthread); in join_common()
165 _thr_try_gc(curthread, pthread); /* thread lock released */ in join_common()