Lines Matching refs:hba

67 			func(taskq->hba, arg);  in emlxs_taskq_thread()
143 emlxs_taskq_create(emlxs_hba_t *hba, emlxs_taskq_t *taskq) in emlxs_taskq_create() argument
158 DDI_INTR_PRI(hba->intr_arg)); in emlxs_taskq_create()
162 taskq->hba = hba; in emlxs_taskq_create()
165 DDI_INTR_PRI(hba->intr_arg)); in emlxs_taskq_create()
172 DDI_INTR_PRI(hba->intr_arg)); in emlxs_taskq_create()
259 emlxs_hba_t *hba; in emlxs_thread() local
265 hba = ethread->hba; in emlxs_thread()
273 func(hba, arg1, arg2); in emlxs_thread()
281 if (hba->spawn_thread_head == ethread) in emlxs_thread()
282 hba->spawn_thread_head = ethread->next; in emlxs_thread()
283 if (hba->spawn_thread_tail == ethread) in emlxs_thread()
284 hba->spawn_thread_tail = ethread->prev; in emlxs_thread()
330 func(ethread->hba, arg1, arg2); in emlxs_thread()
347 emlxs_thread_create(emlxs_hba_t *hba, emlxs_thread_t *ethread) in emlxs_thread_create() argument
358 DDI_INTR_PRI(hba->intr_arg)); in emlxs_thread_create()
362 ethread->hba = hba; in emlxs_thread_create()
518 emlxs_thread_spawn(emlxs_hba_t *hba, void (*func) (), void *arg1, void *arg2) in emlxs_thread_spawn() argument
535 ethread->hba = hba; in emlxs_thread_spawn()
545 if (hba->spawn_open == 0) { in emlxs_thread_spawn()
553 if (hba->spawn_thread_head == NULL) { in emlxs_thread_spawn()
554 hba->spawn_thread_head = ethread; in emlxs_thread_spawn()
558 hba->spawn_thread_tail->next = ethread; in emlxs_thread_spawn()
559 ethread->prev = hba->spawn_thread_tail; in emlxs_thread_spawn()
562 hba->spawn_thread_tail = ethread; in emlxs_thread_spawn()
572 emlxs_thread_spawn_create(emlxs_hba_t *hba) in emlxs_thread_spawn_create() argument
575 if (hba->spawn_open) { in emlxs_thread_spawn_create()
580 hba->spawn_thread_head = NULL; in emlxs_thread_spawn_create()
581 hba->spawn_thread_tail = NULL; in emlxs_thread_spawn_create()
583 hba->spawn_open = 1; in emlxs_thread_spawn_create()
590 emlxs_thread_spawn_destroy(emlxs_hba_t *hba) in emlxs_thread_spawn_destroy() argument
595 if (hba->spawn_open == 0) { in emlxs_thread_spawn_destroy()
600 hba->spawn_open = 0; in emlxs_thread_spawn_destroy()
602 for (ethread = hba->spawn_thread_head; ethread; in emlxs_thread_spawn_destroy()
608 while (hba->spawn_thread_head) { in emlxs_thread_spawn_destroy()