nvme_process_arg_t
static int do_get_features(const nvme_process_arg_t *);
static int do_format(const nvme_process_arg_t *);
static int do_secure_erase(const nvme_process_arg_t *);
static int do_attach_bd(const nvme_process_arg_t *);
static int do_detach_bd(const nvme_process_arg_t *);
static int do_firmware_load(const nvme_process_arg_t *);
static int do_firmware_commit(const nvme_process_arg_t *);
static int do_firmware_activate(const nvme_process_arg_t *);
static void optparse_list(nvme_process_arg_t *);
static void optparse_identify(nvme_process_arg_t *);
static void optparse_identify_ctrl(nvme_process_arg_t *);
static void optparse_identify_ns(nvme_process_arg_t *);
static void optparse_list_logs(nvme_process_arg_t *);
static void optparse_get_logpage(nvme_process_arg_t *);
optparse_list(nvme_process_arg_t *npa)
static void optparse_print_logpage(nvme_process_arg_t *);
static void optparse_list_features(nvme_process_arg_t *);
static void optparse_secure_erase(nvme_process_arg_t *);
do_list_nsid(const nvme_process_arg_t *npa, nvme_ctrl_info_t *ctrl,
do_list(const nvme_process_arg_t *npa)
optparse_identify_ctrl(nvme_process_arg_t *npa)
do_identify_ctrl(const nvme_process_arg_t *npa)
optparse_identify_ns(nvme_process_arg_t *npa)
do_identify_ns(const nvme_process_arg_t *npa)
optparse_identify(nvme_process_arg_t *npa)
do_identify(const nvme_process_arg_t *npa)
optparse_list_logs(nvme_process_arg_t *npa)
do_list_logs(const nvme_process_arg_t *npa)
do_get_logpage_size(const nvme_process_arg_t *npa, nvme_log_disc_t *disc,
do_get_logpage_pev_relctx(const nvme_process_arg_t *npa, nvme_log_req_t *req)
do_get_logpage_phyeye_ctx(const nvme_process_arg_t *npa, nvme_log_req_t *req)
do_get_logpage_common(const nvme_process_arg_t *npa, const char *page,
do_get_logpage_fwslot(const nvme_process_arg_t *npa)
optparse_get_logpage(nvme_process_arg_t *npa)
do_logpage_filts(const nvme_process_arg_t *npa, nvmeadm_field_filt_t **filtsp,
do_get_logpage(const nvme_process_arg_t *npa)
optparse_print_logpage(nvme_process_arg_t *npa)
do_print_logpage(const nvme_process_arg_t *npa)
optparse_list_features(nvme_process_arg_t *npa)
typedef void (*do_features_cb_f)(const nvme_process_arg_t *,
do_features(const nvme_process_arg_t *npa, nvmeadm_features_t *nf,
do_list_features_cb(const nvme_process_arg_t *npa, const nvme_feat_disc_t *disc)
do_list_features(const nvme_process_arg_t *npa)
swallow_get_feat_err(const nvme_process_arg_t *npa,
do_get_feat_common(const nvme_process_arg_t *npa, const nvme_feat_disc_t *disc,
do_get_feat_temp_thresh_one(const nvme_process_arg_t *npa,
do_get_feat_temp_thresh(const nvme_process_arg_t *npa,
do_get_feat_intr_vect(const nvme_process_arg_t *npa,
do_get_features_cb(const nvme_process_arg_t *npa, const nvme_feat_disc_t *disc)
do_get_features(const nvme_process_arg_t *npa)
do_format_common(const nvme_process_arg_t *npa, uint32_t lbaf,
do_format_determine_lbaf(const nvme_process_arg_t *npa)
do_format(const nvme_process_arg_t *npa)
optparse_secure_erase(nvme_process_arg_t *npa)
do_secure_erase(const nvme_process_arg_t *npa)
swallow_attach_bd_err(const nvme_process_arg_t *npa)
do_attach_bd(const nvme_process_arg_t *npa)
swallow_detach_bd_err(const nvme_process_arg_t *npa)
do_detach_bd(const nvme_process_arg_t *npa)
read_block(const nvme_process_arg_t *npa, int fd, char *buf, size_t len)
do_firmware_load(const nvme_process_arg_t *npa)
nvmeadm_firmware_commit(const nvme_process_arg_t *npa, uint32_t slot,
do_firmware_commit(const nvme_process_arg_t *npa)
do_firmware_activate(const nvme_process_arg_t *npa)
nvmeadm_ctrl_vwarn(const nvme_process_arg_t *npa, const char *fmt, va_list ap)
nvmeadm_hdl_vwarn(const nvme_process_arg_t *npa, const char *fmt, va_list ap)
nvmeadm_ctrl_info_vwarn(const nvme_process_arg_t *npa, const char *fmt,
nvmeadm_warn(const nvme_process_arg_t *npa, const char *fmt, ...)
nvmeadm_fatal(const nvme_process_arg_t *npa, const char *fmt, ...)
nvmeadm_hdl_warn(const nvme_process_arg_t *npa, const char *fmt, ...)
nvmeadm_hdl_fatal(const nvme_process_arg_t *npa, const char *fmt, ...)
nvmeadm_ctrl_info_warn(const nvme_process_arg_t *npa, const char *fmt, ...)
nvmeadm_ctrl_info_fatal(const nvme_process_arg_t *npa, const char *fmt, ...)
nvme_version_check(const nvme_process_arg_t *npa, const nvme_version_t *vers)
nvmeadm_cleanup_npa(nvme_process_arg_t *npa)
nvmeadm_excl(const nvme_process_arg_t *npa, nvme_lock_level_t level)
nvmeadm_open_dev(nvme_process_arg_t *npa)
nvme_process_arg_t *npa = arg;
static int do_list(const nvme_process_arg_t *);
nvme_process_arg_t npa = { 0 };
static int do_identify(const nvme_process_arg_t *);
static int do_identify_ctrl(const nvme_process_arg_t *);
static int do_identify_ns(const nvme_process_arg_t *);
static int do_list_logs(const nvme_process_arg_t *);
static int do_get_logpage_fwslot(const nvme_process_arg_t *);
static int do_get_logpage(const nvme_process_arg_t *);
static int do_print_logpage(const nvme_process_arg_t *);
static int do_list_features(const nvme_process_arg_t *);
static boolean_t do_get_feat_intr_vect(const nvme_process_arg_t *,
static boolean_t do_get_feat_temp_thresh(const nvme_process_arg_t *,
extern boolean_t nvme_version_check(const nvme_process_arg_t *,
extern int do_get_logpage_telemetry(const nvme_process_arg_t *,
extern void nvmeadm_warn(const nvme_process_arg_t *, const char *,
extern void nvmeadm_fatal(const nvme_process_arg_t *, const char *,
extern void nvmeadm_hdl_warn(const nvme_process_arg_t *, const char *,
extern void nvmeadm_hdl_fatal(const nvme_process_arg_t *, const char *,
extern int do_create_ns(const nvme_process_arg_t *);
extern void optparse_create_ns(nvme_process_arg_t *);
extern int do_delete_ns(const nvme_process_arg_t *);
extern int do_attach_ns(const nvme_process_arg_t *);
extern int do_detach_ns(const nvme_process_arg_t *);
extern int do_measure_phyeye_cmd(const nvme_process_arg_t *);
extern void optparse_measure_phyeye_cmd(nvme_process_arg_t *);
extern int do_report_phyeye_cmd(const nvme_process_arg_t *);
extern void optparse_report_phyeye_cmd(nvme_process_arg_t *);
extern void nvmeadm_excl(const nvme_process_arg_t *, nvme_lock_level_t);
extern nvme_vuc_disc_t *nvmeadm_vuc_init(const nvme_process_arg_t *,
extern void nvmeadm_vuc_fini(const nvme_process_arg_t *, nvme_vuc_disc_t *);
extern int do_vendor_cmd(const nvme_process_arg_t *);
extern void optparse_vendor_cmd(nvme_process_arg_t *);
extern int do_wdc_e6dump(const nvme_process_arg_t *);
extern void optparse_wdc_e6dump(nvme_process_arg_t *);
extern int do_wdc_resize(const nvme_process_arg_t *);
extern void optparse_wdc_resize(nvme_process_arg_t *);
extern int do_wdc_clear_assert(const nvme_process_arg_t *);
extern int do_wdc_inject_assert(const nvme_process_arg_t *);
extern int do_sandisk_hwrev(const nvme_process_arg_t *);
extern int do_sandisk_pcieye(const nvme_process_arg_t *);
extern void optparse_sandisk_pcieye(nvme_process_arg_t *);
extern bool nvmeadm_log_page_fields(const nvme_process_arg_t *, const char *,
int (*c_func)(const nvme_process_arg_t *);
void (*c_optparse)(nvme_process_arg_t *);
boolean_t (*f_get)(const nvme_process_arg_t *, const nvme_feat_disc_t *,
nvmeadm_log_page_fields(const nvme_process_arg_t *npa, const char *name,
optparse_create_ns(nvme_process_arg_t *npa)
do_create_ns_find_lba(const nvme_process_arg_t *npa,
do_create_ns(const nvme_process_arg_t *npa)
do_delete_ns(const nvme_process_arg_t *npa)
do_attach_ns_common(const nvme_process_arg_t *npa, uint32_t sel)
do_attach_ns(const nvme_process_arg_t *npa)
do_detach_ns(const nvme_process_arg_t *npa)
optparse_measure_phyeye_cmd(nvme_process_arg_t *npa)
nvmeadm_phyeye_wait(const nvme_process_arg_t *npa, nvme_log_req_t *req,
nvmeadm_phyeye_read(const nvme_process_arg_t *npa, nvme_log_req_t *req,
do_measure_phyeye_cmd(const nvme_process_arg_t *npa)
optparse_report_phyeye_cmd(nvme_process_arg_t *npa)
nvme_process_arg_t *pr_npa;
do_report_phyeye_cmd(const nvme_process_arg_t *npa)
do_sandisk_pcieye(const nvme_process_arg_t *npa)
do_sandisk_hwrev(const nvme_process_arg_t *npa)
optparse_sandisk_pcieye(nvme_process_arg_t *npa)
do_get_logpage_telemetry(const nvme_process_arg_t *npa,
telemetry_read(const nvme_process_arg_t *npa, nvme_log_req_t *req, void *buf,
optparse_vendor_cmd(nvme_process_arg_t *npa)
do_vendor_cmd(const nvme_process_arg_t *npa)
nvmeadm_vuc_init(const nvme_process_arg_t *npa, const char *name)
nvmeadm_vuc_fini(const nvme_process_arg_t *npa, nvme_vuc_disc_t *vuc)
do_wdc_e6dump(const nvme_process_arg_t *npa)
optparse_wdc_resize(nvme_process_arg_t *npa)
do_wdc_resize(const nvme_process_arg_t *npa)
do_wdc_inject_assert(const nvme_process_arg_t *npa)
do_wdc_clear_assert(const nvme_process_arg_t *npa)
optparse_wdc_e6dump(nvme_process_arg_t *npa)
wdc_e6_read(const nvme_process_arg_t *npa, nvme_wdc_e6_req_t *req,