close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_ana_log(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_telemetry_log_total_size_dalb4(int fd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_endurance_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
void collect_effects_log(int fd, enum nvme_csi csi, struct list_head *list, int flags)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_supported_log_pages(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_error_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_fw_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_changed_ns_list_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_pred_lat_per_nvmset_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_pred_lat_event_agg_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_persistent_event_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_endurance_event_agg_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_lba_status_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_resv_notif_log(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_media_unit_stat_log(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int sanitize_log(int argc, char **argv, struct command *command, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_fid_support_effects_log(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int list_ctrl(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int list_ns(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_endurance_grp_list(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int delete_ns(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc, struct command *cmd)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int attach_ns(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static bool nvme_match_device_filter(nvme_subsystem_t s)
err = -errno;
}
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int list(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_ctrl(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int ns_descs(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_ns(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int cmd_set_independent_id_ns(int argc, char **argv,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_ns_granularity(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_nvmset(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_uuid(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);;
+ return err;;
}
static int id_iocs(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int id_domain(int argc, char **argv, struct command *cmd, struct plugin *plugin) {
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_ns_id(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int virtual_mgmt(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int primary_ctrl_caps(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int list_secondary_ctrl(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int device_self_test(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int self_test_log(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_feature_id(int fd, struct feat_cfg *cfg, void **buf,
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int fw_download(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static char *nvme_fw_status_reset_type(__u16 status)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int subsystem_reset(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int reset(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int ns_rescan(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int sanitize(int argc, char **argv, struct command *cmd, struct plugin *plugin)
const char *sanact_desc = "Sanitize action.";
const char *ovrpat_desc = "Overwrite pattern.";
const char *force_desc = "The \"I know what I'm doing\" flag, skip confirmation before sending command";
-
- int fd, ret;
+ int fd, err;
struct config {
int no_dealloc;
OPT_END()
};
- ret = fd = parse_and_open(argc, argv, desc, opts);
+ err = fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
goto ret;
break;
default:
fprintf(stderr, "Invalid Sanitize Action\n");
- ret = -EINVAL;
+ err = -EINVAL;
goto close_fd;
}
if (cfg.sanact == NVME_SANITIZE_SANACT_EXIT_FAILURE) {
if (cfg.ause || cfg.no_dealloc) {
fprintf(stderr, "SANACT is Exit Failure Mode\n");
- ret = -EINVAL;
+ err = -EINVAL;
goto close_fd;
}
}
if (cfg.sanact == NVME_SANITIZE_SANACT_START_OVERWRITE) {
if (cfg.owpass > 16) {
fprintf(stderr, "OWPASS out of range [0-16]\n");
- ret = -EINVAL;
+ err = -EINVAL;
goto close_fd;
}
} else {
if (cfg.owpass || cfg.oipbp || cfg.ovrpat) {
fprintf(stderr, "SANACT is not Overwrite\n");
- ret = -EINVAL;
+ err = -EINVAL;
goto close_fd;
}
}
.timeout = NVME_DEFAULT_IOCTL_TIMEOUT,
.result = NULL,
};
- ret = nvme_sanitize_nvm(&args);
- if (ret < 0)
+ err = nvme_sanitize_nvm(&args);
+ if (err < 0)
perror("sanitize");
- else if (ret > 0)
- nvme_show_status(ret);
+ else if (err > 0)
+ nvme_show_status(err);
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(ret, false);
+ return err;
}
static int nvme_get_properties(int fd, void **pbar)
close(fd);
nvme_free_tree(r);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_property(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int set_property(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int format(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
#define STRTOUL_AUTO_BASE (0)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int sec_send(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int dir_send(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int write_uncor(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int write_zeroes(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int dsm(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int copy(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int flush(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int resv_acquire(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int resv_register(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int resv_release(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int resv_report(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
unsigned long long elapsed_utime(struct timeval start_time,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int compare(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);;
+ return err;
}
static int sec_recv(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int get_lba_status(int argc, char **argv, struct command *cmd,
close_fd:
close(fd);
err:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int capacity_mgmt(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int dir_receive(int argc, char **argv, struct command *cmd, struct plugin *plugin)
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
/* rpmb_cmd_option is defined in nvme-rpmb.c */
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int passthru(int argc, char **argv, bool admin,
close_fd:
close(fd);
ret:
- return nvme_status_to_errno(err, false);
+ return err;
}
static int io_passthru(int argc, char **argv, struct command *cmd, struct plugin *plugin)