struct config {
__u8 lsp;
__u16 controller;
- char *output_format;
};
struct config cfg = {
.lsp = 0,
.controller = NVME_LOG_LSI_NONE,
- .output_format = "normal",
};
- OPT_ARGS(opts) = {
- OPT_BYTE("lsp", 's', &cfg.lsp, lsp),
- OPT_SHRT("controller", 'c', &cfg.controller, controller),
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_BYTE("lsp", 's', &cfg.lsp, lsp),
+ OPT_SHRT("controller", 'c', &cfg.controller, controller));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
- err = flags = validate_output_format(cfg.output_format);
+ err = flags = validate_output_format(output_format_val);
if (err < 0) {
nvme_show_error("Invalid output format");
return err;
/* Just read measurement, take given action when fetching full log */
lsp_tmp = cfg.lsp & 0xf3;
- err = nvme_cli_get_log_phy_rx_eom(dev, lsp_tmp, cfg.controller,
- phy_rx_eom_log_len, phy_rx_eom_log);
+ err = nvme_cli_get_log_phy_rx_eom(dev, lsp_tmp, cfg.controller, phy_rx_eom_log_len,
+ phy_rx_eom_log);
if (err) {
if (err > 0)
nvme_show_status(err);
return err;
}
- if (phy_rx_eom_log->eomip == NVME_PHY_RX_EOM_COMPLETED) {
+ if (phy_rx_eom_log->eomip == NVME_PHY_RX_EOM_COMPLETED)
phy_rx_eom_log_len = le16_to_cpu(phy_rx_eom_log->hsize) +
le32_to_cpu(phy_rx_eom_log->dsize) *
le16_to_cpu(phy_rx_eom_log->nd);
- } else {
+ else
phy_rx_eom_log_len = le16_to_cpu(phy_rx_eom_log->hsize);
- }
phy_rx_eom_log = nvme_realloc(phy_rx_eom_log, phy_rx_eom_log_len);
if (!phy_rx_eom_log)
return -ENOMEM;
- err = nvme_cli_get_log_phy_rx_eom(dev, cfg.lsp, cfg.controller,
- phy_rx_eom_log_len, phy_rx_eom_log);
+ err = nvme_cli_get_log_phy_rx_eom(dev, cfg.lsp, cfg.controller, phy_rx_eom_log_len,
+ phy_rx_eom_log);
if (!err)
nvme_show_phy_rx_eom_log(phy_rx_eom_log, cfg.controller, flags);
else if (err > 0)