Lines Matching refs:ctrl
33 ns_disc_count_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_count_cb() argument
41 ns_disc_count(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, uint32_t exp) in ns_disc_count() argument
45 if (!nvme_ns_discover(ctrl, level, ns_disc_count_cb, &count)) { in ns_disc_count()
46 libnvme_test_ctrl_warn(ctrl, "failed to discover at level %u", in ns_disc_count()
61 ns_disc_blkdev_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_blkdev_cb() argument
76 if (!nvme_ctrl_ns_info_snap(ctrl, nsid, &info)) { in ns_disc_blkdev_cb()
77 libnvme_test_ctrl_warn(ctrl, "failed to get info snapshot for " in ns_disc_blkdev_cb()
84 libnvme_test_ctrl_warn(ctrl, "failed to get bd addr for nsid " in ns_disc_blkdev_cb()
99 ns_disc_guids_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_guids_cb() argument
116 if (!nvme_ctrl_ns_info_snap(ctrl, nsid, &info)) { in ns_disc_guids_cb()
117 libnvme_test_ctrl_warn(ctrl, "failed to get info snapshot for " in ns_disc_guids_cb()
247 ns_disc_level_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_level_cb() argument
253 if (!nvme_ctrl_ns_info_snap(ctrl, nsid, &info)) { in ns_disc_level_cb()
254 libnvme_test_ctrl_warn(ctrl, "failed to get info snapshot for " in ns_disc_level_cb()
275 ns_disc_bad_disc_init(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, in ns_disc_bad_disc_init() argument
278 if (nvme_ns_discover_init(ctrl, level, iterp)) { in ns_disc_bad_disc_init()
283 } else if (nvme_ctrl_err(ctrl) != exp_err) { in ns_disc_bad_disc_init()
286 nvme_ctrl_errtostr(ctrl, nvme_ctrl_err(ctrl)), in ns_disc_bad_disc_init()
287 nvme_ctrl_err(ctrl), nvme_ctrl_errtostr(ctrl, in ns_disc_bad_disc_init()
298 ns_disc_bad_disc(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, in ns_disc_bad_disc() argument
301 if (nvme_ns_discover(ctrl, level, func, NULL)) { in ns_disc_bad_disc()
305 } else if (nvme_ctrl_err(ctrl) != exp_err) { in ns_disc_bad_disc()
308 nvme_ctrl_errtostr(ctrl, nvme_ctrl_err(ctrl)), in ns_disc_bad_disc()
309 nvme_ctrl_err(ctrl), nvme_ctrl_errtostr(ctrl, in ns_disc_bad_disc()
320 ns_disc_nop_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_nop_cb() argument
330 nvme_ctrl_t *ctrl; in main() local
337 libnvme_test_init(&nvme, &ctrl); in main()
338 if (!nvme_ctrl_lock(ctrl, NVME_LOCK_L_WRITE, NVME_LOCK_F_DONT_BLOCK)) { in main()
339 libnvme_test_ctrl_fatal(ctrl, "failed to obtain write lock"); in main()
342 if (!nvme_ns_discover_init(ctrl, NVME_NS_DISC_F_ALL, &iter)) { in main()
343 libnvme_test_ctrl_fatal(ctrl, "failed to initialize initial " in main()
369 libnvme_test_ctrl_fatal(ctrl, "initial ns discovery failed"); in main()
372 if (!nvme_ctrl_info_snap(ctrl, &info)) { in main()
373 libnvme_test_ctrl_fatal(ctrl, "failed to get info snapshot"); in main()
382 if (!ns_disc_count(ctrl, NVME_NS_DISC_F_BLKDEV, nbd)) { in main()
386 if (!ns_disc_count(ctrl, NVME_NS_DISC_F_NOT_IGNORED, nni)) { in main()
390 if (!ns_disc_count(ctrl, NVME_NS_DISC_F_ACTIVE, nact)) { in main()
394 if (!ns_disc_count(ctrl, NVME_NS_DISC_F_ALLOCATED, nalloc)) { in main()
398 if (!ns_disc_count(ctrl, NVME_NS_DISC_F_ALL, nns)) { in main()
406 if (!nvme_ns_discover(ctrl, NVME_NS_DISC_F_BLKDEV, ns_disc_blkdev_cb, in main()
408 libnvme_test_ctrl_warn(ctrl, "discovery failed for blkdev " in main()
417 if (!nvme_ns_discover(ctrl, NVME_NS_DISC_F_ACTIVE, ns_disc_guids_cb, in main()
419 libnvme_test_ctrl_warn(ctrl, "discovery failed for guids " in main()
427 if (!nvme_ns_discover(ctrl, NVME_NS_DISC_F_ALL, ns_disc_level_cb, in main()
429 libnvme_test_ctrl_warn(ctrl, "discovery failed for levels " in main()
434 nvme_ctrl_unlock(ctrl); in main()
436 if (!ns_disc_bad_disc_init(ctrl, INT32_MAX, &iter, NVME_ERR_BAD_FLAG, in main()
441 if (!ns_disc_bad_disc_init(ctrl, NVME_NS_DISC_F_ALL, NULL, in main()
446 if (!ns_disc_bad_disc(ctrl, UINT32_MAX, ns_disc_nop_cb, in main()
451 if (!ns_disc_bad_disc(ctrl, NVME_NS_DISC_F_ALL, NULL, in main()
457 if (!ns_disc_bad_disc_init(ctrl, NVME_NS_DISC_F_ALL, &iter, in main()
462 if (!ns_disc_bad_disc(ctrl, NVME_NS_DISC_F_ALL, ns_disc_nop_cb, in main()
473 nvme_ctrl_fini(ctrl); in main()