if (fd < 0)
goto ret;
- if (S_ISBLK(nvme_stat.st_mode)) {
- cfg.namespace_id = nvme_get_nsid(fd);
- if (cfg.namespace_id < 0) {
- err = cfg.namespace_id;
- goto close_fd;
- }
- } else if (!cfg.namespace_id) {
- fprintf(stderr, "%s: namespace-id parameter required\n",
- cmd->name);
- err = -EINVAL;
+ cfg.namespace_id = nvme_get_nsid(fd);
+ if (cfg.namespace_id == 0) {
+ err = -EINVAL;
+ goto close_fd;
+ }
+ if (cfg.namespace_id < 0) {
+ err = cfg.namespace_id;
goto close_fd;
}
if (cfg.human_readable)
flags |= VERBOSE;
- if (!cfg.namespace_id && S_ISBLK(nvme_stat.st_mode)) {
+ if (!cfg.namespace_id) {
cfg.namespace_id = nvme_get_nsid(fd);
if (cfg.namespace_id < 0) {
err = cfg.namespace_id;
* format of all namespaces.
*/
cfg.namespace_id = NVME_NSID_ALL;
- } else if (S_ISBLK(nvme_stat.st_mode)) {
+ } else {
cfg.namespace_id = nvme_get_nsid(fd);
if (cfg.namespace_id < 0) {
err = cfg.namespace_id;
nvme_show_status(err);
else {
printf("Success formatting namespace:%x\n", cfg.namespace_id);
- if (S_ISBLK(nvme_stat.st_mode) && ioctl(fd, BLKRRPART) < 0) {
+ if (ioctl(fd, BLKRRPART) < 0) {
fprintf(stderr, "failed to re-read partition table\n");
err = -errno;
goto close_fd;
if (fd < 0)
goto ret;
- if (S_ISBLK(nvme_stat.st_mode)) {
- cfg.namespace_id = nvme_get_nsid(fd);
- if (cfg.namespace_id < 0) {
- err = cfg.namespace_id;
- goto close_fd;
- }
+ cfg.namespace_id = nvme_get_nsid(fd);
+ if (cfg.namespace_id < 0) {
+ err = cfg.namespace_id;
+ goto close_fd;
}
err = nvme_flush(fd, cfg.namespace_id);
snprintf(path, sizeof(path), "%s%s", dev_path, d->d_name);
if (stat(path, &bd))
return 0;
- if (!S_ISBLK(bd.st_mode))
- return 0;
if (sscanf(d->d_name, "nvme%dn%d", &ctrl, &ns) != 2)
return 0;
if (sscanf(d->d_name, "nvme%dn%dp%d", &ctrl, &ns, &partition) == 3)