Lines Matching refs:sign

52 			thread->sign.bitmap	= 0;  in iscsi_thread_create()
54 mutex_init(&thread->sign.mtx, NULL, MUTEX_DRIVER, NULL); in iscsi_thread_create()
55 cv_init(&thread->sign.cdv, NULL, CV_DRIVER, NULL); in iscsi_thread_create()
84 mutex_enter(&thread->sign.mtx); in iscsi_thread_destroy()
85 if (!(thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL)) { in iscsi_thread_destroy()
86 thread->sign.bitmap |= ISCSI_THREAD_SIGNAL_KILL; in iscsi_thread_destroy()
87 cv_signal(&thread->sign.cdv); in iscsi_thread_destroy()
89 mutex_exit(&thread->sign.mtx); in iscsi_thread_destroy()
106 cv_destroy(&thread->sign.cdv); in iscsi_thread_destroy()
107 mutex_destroy(&thread->sign.mtx); in iscsi_thread_destroy()
132 mutex_enter(&thread->sign.mtx); in iscsi_thread_start()
136 if (!(thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL)) { in iscsi_thread_start()
137 thread->sign.bitmap |= ISCSI_THREAD_SIGNAL_KILL; in iscsi_thread_start()
138 cv_signal(&thread->sign.cdv); in iscsi_thread_start()
140 mutex_exit(&thread->sign.mtx); in iscsi_thread_start()
147 thread->sign.bitmap = 0; in iscsi_thread_start()
187 mutex_enter(&thread->sign.mtx); in iscsi_thread_stop()
191 if (!(thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL)) { in iscsi_thread_stop()
192 thread->sign.bitmap |= ISCSI_THREAD_SIGNAL_KILL; in iscsi_thread_stop()
193 cv_signal(&thread->sign.cdv); in iscsi_thread_stop()
195 mutex_exit(&thread->sign.mtx); in iscsi_thread_stop()
230 mutex_enter(&thread->sign.mtx); in iscsi_thread_send_kill()
231 if (!(thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL)) { in iscsi_thread_send_kill()
232 thread->sign.bitmap |= ISCSI_THREAD_SIGNAL_KILL; in iscsi_thread_send_kill()
233 cv_signal(&thread->sign.cdv); in iscsi_thread_send_kill()
235 mutex_exit(&thread->sign.mtx); in iscsi_thread_send_kill()
264 mutex_enter(&thread->sign.mtx); in iscsi_thread_send_wakeup()
265 if (!(thread->sign.bitmap & ISCSI_THREAD_SIGNAL_WAKEUP)) { in iscsi_thread_send_wakeup()
266 thread->sign.bitmap |= ISCSI_THREAD_SIGNAL_WAKEUP; in iscsi_thread_send_wakeup()
267 cv_signal(&thread->sign.cdv); in iscsi_thread_send_wakeup()
269 mutex_exit(&thread->sign.mtx); in iscsi_thread_send_wakeup()
294 mutex_enter(&thread->sign.mtx); in iscsi_thread_check_signals()
295 bitmap = thread->sign.bitmap; in iscsi_thread_check_signals()
296 mutex_exit(&thread->sign.mtx); in iscsi_thread_check_signals()
314 mutex_enter(&thread->sign.mtx); in iscsi_thread_wait()
317 if (thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL) { in iscsi_thread_wait()
319 } else if (thread->sign.bitmap & ISCSI_THREAD_SIGNAL_WAKEUP) { in iscsi_thread_wait()
326 cv_wait(&thread->sign.cdv, &thread->sign.mtx); in iscsi_thread_wait()
328 rtn = cv_reltimedwait(&thread->sign.cdv, &thread->sign.mtx, in iscsi_thread_wait()
333 if (thread->sign.bitmap & ISCSI_THREAD_SIGNAL_KILL) { in iscsi_thread_wait()
335 } else if (thread->sign.bitmap & ISCSI_THREAD_SIGNAL_WAKEUP) { in iscsi_thread_wait()
340 mutex_exit(&thread->sign.mtx); in iscsi_thread_wait()
344 mutex_exit(&thread->sign.mtx); in iscsi_thread_wait()
348 thread->sign.bitmap &= ~ISCSI_THREAD_SIGNAL_WAKEUP; in iscsi_thread_wait()
349 mutex_exit(&thread->sign.mtx); in iscsi_thread_wait()