d_raw((unsigned char *)&smart_log, sizeof(smart_log));
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
return err;
}
d_raw((unsigned char *)err_log, sizeof(err_log));
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
return err;
}
d_raw((unsigned char *)&fw_log, sizeof(fw_log));
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
else
perror("fw log");
return err;
} else
d_raw((unsigned char *)log, cfg.log_len);
} else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n",
- nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
return err;
}
}
printf("[%4u]:%#x\n", i, ns_list[i]);
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s NSID:%d\n",
- nvme_status_to_string(err), cfg.namespace_id);
+ fprintf(stderr, "NVMe Status:%s(%x) NSID:%d\n",
+ nvme_status_to_string(err), err, cfg.namespace_id);
return err;
}
show_nvme_id_ctrl(&ctrl, cfg.vendor_specific, cfg.human_readable);
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
return err;
}
show_nvme_id_ns(&ns, cfg.namespace_id, cfg.vendor_specific, cfg.human_readable);
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s NSID:%d\n", nvme_status_to_string(err),
- cfg.namespace_id);
+ fprintf(stderr, "NVMe Status:%s(%x) NSID:%d\n",
+ nvme_status_to_string(err), err, cfg.namespace_id);
return err;
}
}
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
if (buf)
free(buf);
return err;
exit(errno);
} else if (err != 0) {
fprintf(stderr, "NVME Admin command error:%s(%x)\n",
- nvme_status_to_string(err), err);
+ nvme_status_to_string(err), err);
break;
}
fw_buf += cfg.xfer;
if (err < 0)
perror("ioctl");
else if (err != 0)
- fprintf(stderr, "NVME Admin command error:%d\n", err);
+ fprintf(stderr, "NVME Admin command error:%s(%x)\n",
+ nvme_status_to_string(err), err);
else
printf("Success activating firmware action:%d slot:%d\n",
cfg.action, cfg.slot);
if (err < 0)
perror("ioctl");
else if (err != 0)
- fprintf(stderr, "NVME Admin command error:%s(%d)\n",
+ fprintf(stderr, "NVME Admin command error:%s(%x)\n",
nvme_status_to_string(err), err);
else {
printf("Success formatting namespace:%x\n", cfg.namespace_id);
}
}
else if (err > 0)
- fprintf(stderr, "NVMe Status: %s\n", nvme_status_to_string(err));
+ fprintf(stderr, "NVMe Status:%s(%x)\n",
+ nvme_status_to_string(err), err);
if (buf)
free(buf);
return err;
if (err < 0)
return errno;
else if (err != 0)
- fprintf(stderr, "NVME IO command error:%s(%d)\n",
+ fprintf(stderr, "NVME IO command error:%s(%x)\n",
nvme_status_to_string(err), err);
else
printf("NVMe Flush: success\n");
printf("apptag : %04x\n" , io.apptag);
printf("appmask : %04x\n" , io.appmask);
if (cfg.dry_run)
- goto free_and_return;
+ goto free_and_return;
}
gettimeofday(&start_time, NULL);
err = ioctl(fd, NVME_IOCTL_SUBMIT_IO, &io);
gettimeofday(&end_time, NULL);
if (cfg.latency)
- fprintf(stdout, " latency: %s: %llu us\n",
- command, elapsed_utime(start_time, end_time));
+ fprintf(stdout, " latency: %s: %llu us\n",
+ command, elapsed_utime(start_time, end_time));
if (err < 0)
perror("ioctl");
else if (err)