fd = open(sysfs_path, O_WRONLY);
if (fd < 0) {
- ret = errno;
+ ret = -errno;
fprintf(stderr, "Failed to open %s: %s\n", sysfs_path,
strerror(errno));
goto out;
}
if (write(fd, "1", 1) != 1) {
- ret = errno;
+ ret = -errno;
goto out_close;
}
if (asprintf(&sysfs_path, "/sys/class/nvme/nvme%d/delete_controller",
instance) < 0) {
- ret = errno;
+ ret = -errno;
goto out;
}
{
struct nvmf_disc_rsp_page_hdr *log = NULL;
char *dev_name;
- int instance, numrec = 0, ret;
+ int instance, numrec = 0, ret, err;
instance = add_ctrl(argstr);
if (instance < 0)
return -errno;
ret = nvmf_get_log_page_discovery(dev_name, &log, &numrec);
free(dev_name);
- remove_ctrl(instance);
+ err = remove_ctrl(instance);
+ if (err)
+ return err;
switch (ret) {
case DISC_OK: