Lines Matching refs:iter

279 nvme_log_discover_fini(nvme_log_iter_t *iter)  in nvme_log_discover_fini()  argument
281 free(iter); in nvme_log_discover_fini()
285 nvme_log_discover_one(nvme_log_iter_t *iter, const nvme_log_page_info_t *info) in nvme_log_discover_one() argument
288 nvme_log_disc_t *disc = &iter->nli_nld; in nvme_log_discover_one()
289 nvme_ctrl_t *ctrl = iter->nli_ctrl; in nvme_log_discover_one()
293 data.vcd_vers = &iter->nli_ctrl->nc_vers; in nvme_log_discover_one()
294 data.vcd_id = &iter->nli_ctrl->nc_info; in nvme_log_discover_one()
301 if ((iter->nli_scope & scope) == 0) { in nvme_log_discover_one()
353 nvme_log_discover_step(nvme_log_iter_t *iter, const nvme_log_disc_t **outp) in nvme_log_discover_step() argument
356 nvme_ctrl_t *ctrl = iter->nli_ctrl; in nvme_log_discover_step()
358 if (iter->nli_std_done && iter->nli_vs_done) { in nvme_log_discover_step()
370 if (!iter->nli_std_done) { in nvme_log_discover_step()
371 while (iter->nli_cur_idx < nvme_std_log_npages) { in nvme_log_discover_step()
373 &nvme_std_log_pages[iter->nli_cur_idx]; in nvme_log_discover_step()
374 iter->nli_cur_idx++; in nvme_log_discover_step()
375 if (nvme_log_discover_one(iter, info)) { in nvme_log_discover_step()
376 *outp = &iter->nli_nld; in nvme_log_discover_step()
380 iter->nli_std_done = true; in nvme_log_discover_step()
381 iter->nli_cur_idx = 0; in nvme_log_discover_step()
385 iter->nli_vs_done = true; in nvme_log_discover_step()
389 while (iter->nli_cur_idx < ctrl->nc_vsd->nvd_nlogs) { in nvme_log_discover_step()
391 ctrl->nc_vsd->nvd_logs[iter->nli_cur_idx]; in nvme_log_discover_step()
392 iter->nli_cur_idx++; in nvme_log_discover_step()
393 if (nvme_log_discover_one(iter, info)) { in nvme_log_discover_step()
394 *outp = &iter->nli_nld; in nvme_log_discover_step()
399 iter->nli_vs_done = true; in nvme_log_discover_step()
400 iter->nli_cur_idx = 0; in nvme_log_discover_step()
408 nvme_log_iter_t *iter; in nvme_log_discover_init() local
420 iter = calloc(1, sizeof (nvme_log_iter_t)); in nvme_log_discover_init()
421 if (iter == NULL) { in nvme_log_discover_init()
432 iter->nli_ctrl = ctrl; in nvme_log_discover_init()
433 iter->nli_scope = scopes; in nvme_log_discover_init()
435 *iterp = iter; in nvme_log_discover_init()
447 nvme_log_iter_t *iter; in nvme_log_discover() local
457 if (!nvme_log_discover_init(ctrl, scopes, flags, &iter)) { in nvme_log_discover()
461 while ((ret = nvme_log_discover_step(iter, &disc)) == NVME_ITER_VALID) { in nvme_log_discover()
466 nvme_log_discover_fini(iter); in nvme_log_discover()