nvme_err_t
extern nvme_err_t nvme_err(nvme_t *);
extern const char *nvme_errtostr(nvme_t *, nvme_err_t);
extern nvme_err_t nvme_ctrl_err(nvme_ctrl_t *);
extern const char *nvme_ctrl_errtostr(nvme_ctrl_t *, nvme_err_t);
size_t nfields, nvme_err_t err, const char *desc, uint32_t val)
nvme_err_t err)
nvme_err_t
nvme_errtostr(nvme_t *nvme, nvme_err_t err)
nvme_err_t
nvme_ctrl_errtostr(nvme_ctrl_t *ctrl, nvme_err_t err)
nvme_error_common(nvme_err_data_t *ep, nvme_err_t err, int32_t sys,
nvme_error(nvme_t *nvme, nvme_err_t err, int32_t sys, const char *fmt, ...)
nvme_ctrl_error(nvme_ctrl_t *ctrl, nvme_err_t err, int32_t sys,
nvme_err_t kl_lib;
nvme_err_t ne_err;
extern bool nvme_error(nvme_t *, nvme_err_t, int32_t, const char *,
extern bool nvme_ctrl_error(nvme_ctrl_t *, nvme_err_t, int32_t, const char *,
size_t, nvme_err_t, const char *, uint32_t);
nvme_err_t chk_field_range;
nvme_err_t chk_field_unsup;
nvme_err_t chk_field_unuse;
nvme_err_t);
nvme_err_t exp_err, const char *desc)
nvme_err_t exp_err, const char *desc)
nvme_err_t exp_err, const char *desc)
nvme_get_feat_req_t **reqp, nvme_err_t exp_err, const char *desc)
bad_vuc_req(nvme_ctrl_t *ctrl, nvme_vuc_req_t **reqp, nvme_err_t exp_err,
nvme_err_t exp_err, const char *desc)
bad_format_req(nvme_ctrl_t *ctrl, nvme_format_req_t **reqp, nvme_err_t exp_err,
nvme_id_req_t **reqp, nvme_err_t exp_err, const char *desc)
bad_log_req(nvme_ctrl_t *ctrl, nvme_log_req_t **reqp, nvme_err_t exp_err,
nvme_log_req_t **reqp, nvme_err_t exp_err, const char *desc)
nvme_err_t exp_err, const char *desc)
nvme_err_t exp_err, const char *desc)
ctrl_disc_bad_disc(nvme_t *nvme, nvme_ctrl_disc_f func, nvme_err_t exp_err,
uint32_t *nsid, nvme_err_t *err)
libnvme_test_ns_delete(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t *err)
nvme_err_t *err)
nvme_err_t *err)
nvme_err_t err = nvme_ctrl_err(ctrl);
extern bool libnvme_test_ns_delete(nvme_ctrl_t *, uint32_t, nvme_err_t *);
uint32_t *, nvme_err_t *);
nvme_err_t *);
extern bool libnvme_test_ns_blkdev(nvme_ctrl_t *, uint32_t, bool, nvme_err_t *);
missing_field_err(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp_err)
nvme_err_t err = nvme_ctrl_err(ctrl);
missing_field_err(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp_err)
nvme_err_t err = nvme_ctrl_err(ctrl);
write_lock_ctrl_detach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
write_lock_ctrl_attach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
write_lock_blkdev_detach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
write_lock_blkdev_attach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
nvme_err_t wt_errs[LOCK_MAX];
bool (*wt_func)(nvme_ctrl_t *, const char *, nvme_err_t);
write_lock_ns_create(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
write_lock_ns_delete(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp)
nvme_err_t act;
nvme_err_t err;
nvme_ns_iter_t **iterp, nvme_err_t exp_err, const char *desc)
nvme_ns_disc_f func, nvme_err_t exp_err, const char *desc)
nvme_err_t exp_err, const char *desc)
ns_life_ns_delete(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp,
nvme_err_t act;
ns_life_ctrl_attach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp,
nvme_err_t act;
ns_life_ctrl_detach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp,
nvme_err_t act;
ns_life_blkdev_attach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp,
nvme_err_t act;
ns_life_blkdev_detach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp,
nvme_err_t act;
typedef bool (*ns_life_f)(nvme_ctrl_t *, uint32_t, nvme_err_t,
nvme_err_t *nlt_errs;
nvme_err_t nvme_unalloc_errs[NS_LC_NACTS] = {
nvme_err_t nvme_alloc_errs[NS_LC_NACTS] = {
nvme_err_t nvme_attach_errs[NS_LC_NACTS] = {
nvme_err_t nvme_blkdev_errs[NS_LC_NACTS] = {
ns_life_err_comp(nvme_ctrl_t *ctrl, nvme_err_t exp, nvme_err_t act,
nvme_err_t err;
nvme_err_t err;
nvme_err_t exp)
nvme_err_t err;
errinj_set_fail(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp, bool res)
nvme_err_t err = nvme_ctrl_err(ctrl);
uint32_t cdw11, nvme_err_t exp)
nvme_err_t err;