return do_admin_op(identify_ctrl, dev, ctrl);
}
+int nvme_cli_identify_ns(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_id_ns *ns)
+{
+ return do_admin_op(identify_ns, dev, nsid, ns);
+}
+
+int nvme_cli_identify_allocated_ns(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_id_ns *ns)
+{
+ return do_admin_op(identify_allocated_ns, dev, nsid, ns);
+}
+
+int nvme_cli_identify_active_ns_list(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_ns_list *list)
+{
+ return do_admin_op(identify_active_ns_list, dev, nsid, list);
+}
+
+int nvme_cli_identify_allocated_ns_list(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_ns_list *list)
+{
+ return do_admin_op(identify_allocated_ns_list, dev, nsid, list);
+}
+
int nvme_cli_get_features(struct nvme_dev *dev,
struct nvme_get_features_args *args)
{
int nvme_cli_identify(struct nvme_dev *dev, struct nvme_identify_args *args);
int nvme_cli_identify_ctrl(struct nvme_dev *dev, struct nvme_id_ctrl *ctrl);
+int nvme_cli_identify_ns(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_id_ns *ns);
+int nvme_cli_identify_allocated_ns(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_id_ns *ns);
+int nvme_cli_identify_active_ns_list(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_ns_list *list);
+int nvme_cli_identify_allocated_ns_list(struct nvme_dev *dev, __u32 nsid,
+ struct nvme_ns_list *list);
int nvme_cli_get_features(struct nvme_dev *dev,
struct nvme_get_features_args *args);
err = -EINVAL;
goto close_dev;
}
- err = nvme_identify_ns(dev_fd(dev), NVME_NSID_ALL, &ns);
+ err = nvme_cli_identify_ns(dev, NVME_NSID_ALL, &ns);
if (err) {
if (err < 0)
fprintf(stderr, "identify-namespace: %s",
}
}
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (err) {
nvme_show_status(err);
goto close_dev;
if (cfg.verbose)
flags |= VERBOSE;
- err = nvme_identify_ns(dev_fd(dev), NVME_NSID_ALL, &ns);
+ err = nvme_cli_identify_ns(dev, NVME_NSID_ALL, &ns);
if (err) {
ns.nlbaf = NVME_FEAT_LBA_RANGE_MAX - 1;
ns.nulbaf = 0;
}
if (cfg.force)
- err = nvme_identify_allocated_ns(dev_fd(dev),
- cfg.namespace_id, &ns);
+ err = nvme_cli_identify_allocated_ns(dev,
+ cfg.namespace_id, &ns);
else
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (!err)
nvme_show_id_ns(&ns, cfg.namespace_id, 0, false, flags);
}
if (cfg.namespace_id != NVME_NSID_ALL) {
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (err) {
if (err < 0)
fprintf(stderr, "identify-namespace: %s\n", nvme_strerror(errno));
}
}
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (err) {
nvme_show_status(err);
goto close_dev;
}
if (cfg.metadata_size) {
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (err > 0) {
nvme_show_status(err);
goto free_buffer;
}
}
- err = nvme_identify_ns(dev_fd(dev), cfg.namespace_id, &ns);
+ err = nvme_cli_identify_ns(dev, cfg.namespace_id, &ns);
if (err) {
nvme_show_status(err);
goto close_dev;