Lines Matching refs:hwi
3413 idm_hba_walk_info_t *hwi; in iscsi_ini_hba_walk_init() local
3416 hwi = (idm_hba_walk_info_t *)mdb_zalloc( in iscsi_ini_hba_walk_init()
3419 if (!hwi) { in iscsi_ini_hba_walk_init()
3451 hwi->n_elements = ss->n_items; in iscsi_ini_hba_walk_init()
3452 hwi->array = mdb_alloc(array_size, UM_SLEEP|UM_GC); in iscsi_ini_hba_walk_init()
3453 if (!hwi->array) { in iscsi_ini_hba_walk_init()
3457 if (mdb_vread(hwi->array, array_size, array_addr) != in iscsi_ini_hba_walk_init()
3462 hwi->cur_element = 0; in iscsi_ini_hba_walk_init()
3463 wsp->walk_data = hwi; in iscsi_ini_hba_walk_init()
3473 idm_hba_walk_info_t *hwi = (idm_hba_walk_info_t *)wsp->walk_data; in iscsi_ini_hba_step() local
3475 for (; hwi->cur_element < hwi->n_elements; hwi->cur_element++) { in iscsi_ini_hba_step()
3476 if (hwi->array[hwi->cur_element] != NULL) { in iscsi_ini_hba_step()
3480 if (hwi->cur_element >= hwi->n_elements) { in iscsi_ini_hba_step()
3484 hwi->data = (iscsi_hba_t *)mdb_alloc(sizeof (iscsi_hba_t), in iscsi_ini_hba_step()
3486 if (mdb_vread(hwi->data, sizeof (iscsi_hba_t), in iscsi_ini_hba_step()
3487 (uintptr_t)hwi->array[hwi->cur_element]) != sizeof (iscsi_hba_t)) { in iscsi_ini_hba_step()
3493 status = wsp->walk_callback((uintptr_t)hwi->array[hwi->cur_element], in iscsi_ini_hba_step()
3494 hwi->data, wsp->walk_cbdata); in iscsi_ini_hba_step()
3497 hwi->cur_element++; in iscsi_ini_hba_step()