Lines Matching refs:thread

36 _intr_tdsigwakeup(struct thread *td, int intrval)  in _intr_tdsigwakeup()
65 struct thread *td = curthread; in mach_thread_switch()
104 thread_go(thread_t thread) in thread_go() argument
107 struct mtx *block_lock = thread->ith_block_lock_data; in thread_go()
109 MPASS(thread->ith_state != MACH_SEND_IN_PROGRESS && in thread_go()
110 thread->ith_state != MACH_RCV_IN_PROGRESS && in thread_go()
111 thread->ith_state != MACH_RCV_IN_PROGRESS_TIMED); in thread_go()
117 wakeup(thread); in thread_go()
125 thread_t thread = current_thread(); in thread_block() local
128 MPASS(curthread == thread->ith_td); in thread_block()
130 rc = msleep(thread, thread->ith_block_lock_data, PCATCH|PSOCK, "thread_block", thread->timeout); in thread_block()
134 thread->wait_result = THREAD_INTERRUPTED; in thread_block()
137 thread->wait_result = THREAD_TIMED_OUT; in thread_block()
140 thread->wait_result = THREAD_AWAKENED; in thread_block()
146 if (thread->timeout == 0) { in thread_block()
148 MPASS(thread->ith_state == MACH_MSG_SUCCESS); in thread_block()
156 thread_will_wait_with_timeout(thread_t thread, int timeout) in thread_will_wait_with_timeout() argument
159 thread->sleep_stamp = ticks; in thread_will_wait_with_timeout()
160 thread->timeout = timeout; in thread_will_wait_with_timeout()
165 thread_will_wait(thread_t thread) in thread_will_wait() argument
168 thread->sleep_stamp = ticks; in thread_will_wait()
169 thread->timeout = 0; in thread_will_wait()
173 mach_thread_create(struct thread *td, thread_t thread) in mach_thread_create() argument
176 thread->ref_count = 1; in mach_thread_create()
177 ipc_thread_init(thread); in mach_thread_create()
197 mach_thread_init(void *arg __unused, struct thread *td) in mach_thread_init()
199 thread_t thread; in mach_thread_init() local
201 thread = uma_zalloc(thread_shuttle_zone, M_WAITOK|M_ZERO); in mach_thread_init()
202 mtx_init(&thread->ith_lock_data, "mach_thread lock", NULL, MTX_DEF); in mach_thread_init()
205 td->td_machdata = thread; in mach_thread_init()
206 thread->ith_td = td; in mach_thread_init()
207 ipc_thr_act_init(thread); in mach_thread_init()
211 mach_thread_fini(void *arg __unused, struct thread *td) in mach_thread_fini()
213 thread_t thread = td->td_machdata; in mach_thread_fini() local
215 MPASS(thread->ith_kmsg == NULL); in mach_thread_fini()
216 MPASS(thread->ith_td == td); in mach_thread_fini()
217 ipc_thr_act_terminate(thread); in mach_thread_fini()
218 mtx_destroy(&thread->ith_lock_data); in mach_thread_fini()
219 uma_zfree(thread_shuttle_zone, thread); in mach_thread_fini()
223 mach_thread_ctor(void *arg __unused, struct thread *td) in mach_thread_ctor()
225 thread_t thread = td->td_machdata; in mach_thread_ctor() local
227 MPASS(thread->ith_td == td); in mach_thread_ctor()
228 mach_thread_create(td, thread); in mach_thread_ctor()
229 thread->ith_block_lock_data = NULL; in mach_thread_ctor()