ret = read(fd, subsysnqn, 256);
if (ret < 0) {
+ fprintf(stderr, "Failed to read %s: %s\n", sspath,
+ strerror(errno));
free(subsysnqn);
subsysnqn = NULL;
}
}
ret = read(fd, transport, 1024);
- if (ret < 0)
+ if (ret < 0) {
+ fprintf(stderr, "read :%s :%s\n", trpath, strerror(errno));
goto err_close_fd;
+ }
if (transport[strlen(transport) - 1] == '\n')
transport[strlen(transport) - 1] = '\0';
}
ret = read(fd, address, 1024);
- if (ret < 0)
+ if (ret < 0) {
+ fprintf(stderr, "read :%s :%s\n", addrpath, strerror(errno));
goto err_close_fd;
+ }
if (address[strlen(address) - 1] == '\n')
address[strlen(address) - 1] = '\0';
if (cfg.xfer == 0 || cfg.xfer % 4096)
cfg.xfer = 4096;
if (read(fw_fd, fw_buf, fw_size) != ((ssize_t)(fw_size))) {
- err = EIO;
+ err = -errno;
+ fprintf(stderr, "read :%s :%s\n", cfg.fw, strerror(errno));
goto free;
}
goto free;
}
}
- if (read(ffd, (void *)buf, cfg.data_len) < 0) {
- fprintf(stderr, "failed to read data buffer from input file\n");
- err = EINVAL;
+ err = read(ffd, (void *)buf, cfg.data_len);
+ if (err < 0) {
+ err = -errno;
+ fprintf(stderr, "failed to read data buffer from input"
+ " file: %s\n", strerror(errno));
goto close_ffd;
}
}
goto close_sec_fd;
}
- if (read(sec_fd, sec_buf, sec_size) < 0) {
- fprintf(stderr, "Failed to read data from security file with %s\n",
- strerror(errno));
- err = EINVAL;
+ err = read(sec_fd, sec_buf, sec_size);
+ if (err < 0) {
+ err = -errno;
+ fprintf(stderr, "Failed to read data from security file"
+ " %s with %s\n", cfg.file, strerror(errno));
goto free;
}
memset(buf, 0, cfg.data_len);
}
- if (buf) {
- if (strlen(cfg.file)) {
- ffd = open(cfg.file, O_RDONLY);
- if (ffd <= 0) {
+ if (buf) {
+ if (strlen(cfg.file)) {
+ ffd = open(cfg.file, O_RDONLY);
+ if (ffd <= 0) {
fprintf(stderr, "Failed to open file %s: %s\n",
cfg.file, strerror(errno));
err = EINVAL;
goto free;
- }
- }
- if (read(ffd, (void *)buf, cfg.data_len) < 0) {
- fprintf(stderr, "failed to read data buffer from input file\n");
- err = EINVAL;
+ }
+ }
+ err = read(ffd, (void *)buf, cfg.data_len);
+ if (err < 0) {
+ err = -errno;
+ fprintf(stderr, "failed to read data buffer from input"
+ " file %s\n", strerror(errno));
goto close_ffd;
- }
- }
+ }
+ }
err = nvme_dir_send(fd, cfg.namespace_id, cfg.dspec, cfg.dtype, cfg.doper,
cfg.data_len, dw12, buf, &result);
}
}
- if ((opcode & 1) && read(dfd, (void *)buffer, cfg.data_size) < 0) {
- fprintf(stderr, "failed to read data buffer from input file\n");
- err = EINVAL;
- goto free_mbuffer;
+ if ((opcode & 1)) {
+ err = read(dfd, (void *)buffer, cfg.data_size);
+ if (err < 0) {
+ err = -errno;
+ fprintf(stderr, "failed to read data buffer from input"
+ " file %s\n", strerror(errno));
+ goto free_mbuffer;
+ }
}
- if ((opcode & 1) && cfg.metadata_size &&
- read(mfd, (void *)mbuffer, cfg.metadata_size) < 0) {
- fprintf(stderr, "failed to read meta-data buffer from input file\n");
- err = EINVAL;
- goto free_mbuffer;
+ if ((opcode & 1) && cfg.metadata_size) {
+ err = read(mfd, (void *)mbuffer, cfg.metadata_size);
+ if (err < 0) {
+ err = -errno;
+ fprintf(stderr, "failed to read meta-data buffer from"
+ " input file %s\n", strerror(errno));
+ goto free_mbuffer;
+ }
}
if (cfg.show) {
goto free_data;
} else if (cfg.write) {
if (read(wfd, data, cfg.data_len) < 0) {
- fprintf(stderr, "failed to read write buffer\n");
- err = EINVAL;
+ err = -errno;
+ fprintf(stderr, "failed to read write buffer "
+ "%s\n", strerror(errno));
goto free_data;
}
}