Lines Matching refs:iter

477 nvme_ctrl_discover_fini(nvme_ctrl_iter_t *iter)  in nvme_ctrl_discover_fini()  argument
479 free(iter); in nvme_ctrl_discover_fini()
483 nvme_ctrl_discover_step(nvme_ctrl_iter_t *iter, const nvme_ctrl_disc_t **discp) in nvme_ctrl_discover_step() argument
488 if (iter->ni_done) { in nvme_ctrl_discover_step()
493 if (iter->ni_cur == NULL) { in nvme_ctrl_discover_step()
494 iter->ni_cur = di_drv_first_node("nvme", in nvme_ctrl_discover_step()
495 iter->ni_nvme->nh_devinfo); in nvme_ctrl_discover_step()
497 iter->ni_cur = di_drv_next_node(iter->ni_cur); in nvme_ctrl_discover_step()
500 if (iter->ni_cur == NULL) { in nvme_ctrl_discover_step()
501 iter->ni_done = true; in nvme_ctrl_discover_step()
505 for (m = di_minor_next(iter->ni_cur, DI_MINOR_NIL); in nvme_ctrl_discover_step()
506 m != DI_MINOR_NIL; m = di_minor_next(iter->ni_cur, m)) { in nvme_ctrl_discover_step()
517 iter->ni_disc.ncd_devi = iter->ni_cur; in nvme_ctrl_discover_step()
518 iter->ni_disc.ncd_minor = m; in nvme_ctrl_discover_step()
519 *discp = &iter->ni_disc; in nvme_ctrl_discover_step()
529 nvme_ctrl_iter_t *iter; in nvme_ctrl_discover_init() local
536 iter = calloc(1, sizeof (nvme_ctrl_iter_t)); in nvme_ctrl_discover_init()
537 if (iter == NULL) { in nvme_ctrl_discover_init()
543 iter->ni_nvme = nvme; in nvme_ctrl_discover_init()
544 *iterp = iter; in nvme_ctrl_discover_init()
551 nvme_ctrl_iter_t *iter; in nvme_ctrl_discover() local
560 if (!nvme_ctrl_discover_init(nvme, &iter)) { in nvme_ctrl_discover()
564 while ((ret = nvme_ctrl_discover_step(iter, &disc)) == in nvme_ctrl_discover()
570 nvme_ctrl_discover_fini(iter); in nvme_ctrl_discover()
878 nvme_ns_discover_fini(nvme_ns_iter_t *iter) in nvme_ns_discover_fini() argument
880 free(iter); in nvme_ns_discover_fini()
925 nvme_ns_discover_step(nvme_ns_iter_t *iter, const nvme_ns_disc_t **discp) in nvme_ns_discover_step() argument
927 nvme_ctrl_t *ctrl = iter->nni_ctrl; in nvme_ns_discover_step()
929 if (iter->nni_err) { in nvme_ns_discover_step()
933 if (iter->nni_done) { in nvme_ns_discover_step()
937 while (iter->nni_cur_idx <= ctrl->nc_info.id_nn) { in nvme_ns_discover_step()
938 uint32_t nsid = iter->nni_cur_idx; in nvme_ns_discover_step()
943 iter->nni_err = true; in nvme_ns_discover_step()
947 iter->nni_cur_idx++; in nvme_ns_discover_step()
949 if (iter->nni_level > level) { in nvme_ns_discover_step()
953 (void) memset(&iter->nni_disc, 0, sizeof (nvme_ns_disc_t)); in nvme_ns_discover_step()
954 iter->nni_disc.nnd_nsid = nsid; in nvme_ns_discover_step()
955 iter->nni_disc.nnd_level = level; in nvme_ns_discover_step()
958 iter->nni_disc.nnd_flags |= NVME_NS_DISC_F_NGUID_VALID; in nvme_ns_discover_step()
959 (void) memcpy(iter->nni_disc.nnd_nguid, in nvme_ns_discover_step()
965 iter->nni_disc.nnd_flags |= NVME_NS_DISC_F_EUI64_VALID; in nvme_ns_discover_step()
966 (void) memcpy(iter->nni_disc.nnd_eui64, in nvme_ns_discover_step()
971 *discp = &iter->nni_disc; in nvme_ns_discover_step()
975 iter->nni_done = true; in nvme_ns_discover_step()
983 nvme_ns_iter_t *iter; in nvme_ns_discover_init() local
995 iter = calloc(1, sizeof (nvme_ns_iter_t)); in nvme_ns_discover_init()
996 if (iter == NULL) { in nvme_ns_discover_init()
1003 iter->nni_ctrl = ctrl; in nvme_ns_discover_init()
1004 iter->nni_level = level; in nvme_ns_discover_init()
1005 iter->nni_cur_idx = 1; in nvme_ns_discover_init()
1007 *iterp = iter; in nvme_ns_discover_init()
1015 nvme_ns_iter_t *iter; in nvme_ns_discover() local
1029 if (!nvme_ns_discover_init(ctrl, level, &iter)) { in nvme_ns_discover()
1033 while ((ret = nvme_ns_discover_step(iter, &disc)) == NVME_ITER_VALID) { in nvme_ns_discover()
1038 nvme_ns_discover_fini(iter); in nvme_ns_discover()