Lines Matching refs:curthread
49 struct pthread *curthread = _get_curthread(); in backout_join() local
51 THR_THREAD_LOCK(curthread, pthread); in backout_join()
53 THR_THREAD_UNLOCK(curthread, pthread); in backout_join()
87 struct pthread *curthread = _get_curthread(); in join_common() local
96 if (pthread == curthread) in join_common()
99 if ((ret = _thr_find_thread(curthread, pthread, 1)) != 0) in join_common()
109 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
119 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
124 pthread->joiner = curthread; in join_common()
126 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
128 THR_CLEANUP_PUSH(curthread, backout_join, pthread); in join_common()
129 _thr_cancel_enter(curthread); in join_common()
133 _thr_testcancel(curthread); in join_common()
149 _thr_cancel_leave(curthread, 0); in join_common()
150 THR_CLEANUP_POP(curthread, 0); in join_common()
153 THR_THREAD_LOCK(curthread, pthread); in join_common()
155 THR_THREAD_UNLOCK(curthread, pthread); in join_common()
159 THR_THREAD_LOCK(curthread, pthread); in join_common()
162 _thr_try_gc(curthread, pthread); /* thread lock released */ in join_common()