enum nvme_print_flags flags;
struct nvme_zns_id_ctrl ctrl;
- int err, fd;
+ int fd, err = -1;
struct config {
char *output_format;
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
enum nvme_print_flags flags;
struct nvme_zns_id_ns ns;
struct nvme_id_ns id_ns;
- int err, fd;
+ int fd, err = -1;
struct config {
char *output_format;
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
- err = flags = validate_output_format(cfg.output_format);
+ flags = validate_output_format(cfg.output_format);
if (flags < 0)
goto close_fd;
if (cfg.verbose)
zsa, (uint64_t)zslba, cfg.namespace_id);
else
nvme_show_status(command, err);
-
free:
free(command);
return nvme_status_to_errno(err, false);
const char *data_len = "buffer length if data required";
const char *data = "optional file for data (default stdin)";
- int err, fd, ffd = STDIN_FILENO;
+ int fd, ffd = STDIN_FILENO, err = -1;
void *buf = NULL;
struct config {
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
if (cfg.data_len) {
if (posix_memalign(&buf, getpagesize(), cfg.data_len)) {
fprintf(stderr, "can not allocate feature payload\n");
- err = -1;
goto close_fd;
}
memset(buf, 0, cfg.data_len);
ffd = open(cfg.file, O_RDONLY);
if (ffd < 0) {
perror(cfg.file);
- err = -1;
goto free;
}
}
err = read(ffd, (void *)buf, cfg.data_len);
if (err < 0) {
perror("read");
- err = -1;
goto close_ffd;
}
}
const char *namespace_id = "identifier of desired namespace";
const char *data = "optional file for zone extention data (default stdin)";
- int err, fd, ffd = STDIN_FILENO;
+ int fd, ffd = STDIN_FILENO, err;
struct nvme_zns_id_ns ns;
struct nvme_id_ns id_ns;
void *buf = NULL;
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
err = read(ffd, (void *)buf, data_len);
if (err < 0) {
perror("read");
- err = -1;
goto close_ffd;
}
const char *namespace_id = "identifier of desired namespace";
enum nvme_print_flags flags;
- int err, fd, zdes = 0;
+ int fd, zdes = 0, err = -1;
__u32 report_size;
void *report;
bool huge = false;
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
- err = flags = validate_output_format(cfg.output_format);
+ flags = validate_output_format(cfg.output_format);
if (flags < 0)
goto close_fd;
if (cfg.verbose)
const char *metadata_size = "size of metadata in bytes";
const char *data_size = "size of data in bytes";
- int err = 0, fd, dfd = STDIN_FILENO, mfd = STDIN_FILENO;
+ int err = -1, fd, dfd = STDIN_FILENO, mfd = STDIN_FILENO;
unsigned int lba_size, meta_size;
void *buf = NULL, *mbuf = NULL;
__u16 nblocks, control = 0;
OPT_END()
};
- err = fd = parse_and_open(argc, argv, desc, opts);
+ fd = parse_and_open(argc, argv, desc, opts);
if (fd < 0)
return errno;
if (!cfg.data_size) {
fprintf(stderr, "Append size not provided\n");
errno = EINVAL;
- err = -1;
goto close_fd;
}
fprintf(stderr, "Failed to open requested namespace:%s\n",
devicename);
errno = EINVAL;
- err = -1;
goto close_fd;
}
"Data size:%#"PRIx64" not aligned to lba size:%#x\n",
(uint64_t)cfg.data_size, lba_size);
errno = EINVAL;
- err = -1;
goto close_ns;
}
"Metadata size:%#"PRIx64" not aligned to metadata size:%#x\n",
(uint64_t)cfg.metadata_size, meta_size);
errno = EINVAL;
- err = -1;
goto close_ns;
}
if (cfg.prinfo > 0xf) {
fprintf(stderr, "Invalid value for prinfo:%#x\n", cfg.prinfo);
errno = EINVAL;
- err = -1;
goto close_ns;
}
dfd = open(cfg.data, O_RDONLY);
if (dfd < 0) {
perror(cfg.data);
- err = -1;
goto close_ns;
}
}
if (posix_memalign(&buf, getpagesize(), cfg.data_size)) {
fprintf(stderr, "No memory for data size:%"PRIx64"\n",
(uint64_t)cfg.data_size);
- err = -1;
goto close_dfd;
}